原创 Linux測試硬盤讀性能的常用工具-hdparm和dd倆搭檔

1>.安裝hdparm工具 [root@node105 ~]# yum -y install hdparm   2>.查看幫助信息 1 [root@node105 ~]# hdparm -h   -a<快取分區> 設定讀取文

原创 者旨於陽 Linux內核調試方法總結之反彙編

Linux反彙編調試方法 Linux內核模塊或者應用程序經常因爲各種各樣的原因而崩潰,一般情況下都會打印函數調用棧信息,那麼,這種情況下,我們怎麼去定位問題呢?本文檔介紹了一種反彙編的方法輔助定位此類問題。 代碼示例如下: #includ

原创 使用iptables進行NAT轉發

SNAT轉發(代理內網機器上網) 案例1 內網機器B 通過網關A訪問百度,設置如下: 網關A配置兩個IP ​ 公網ip IP:192.168.1.189/24 內網IP:1.1.1.1/24 開啓路由 寫入配置文件永久生效 echo '

原创 systemd中Target管理

啓動計算機的時候,需要啓動大量的 Unit。如果每一次啓動,都要一一寫明本次啓動需要哪些 Unit,顯然非常不方便。Systemd 的解決方案就是 Target。簡單說,Target 就是一個 Unit 組,包含許多相關的 Unit 。啓

原创 PNP和NPN三極管區別

主要區別是電流流向和bai電壓不同: 1.   PNP管子du是發射極流入後從基極和集電極zhi流出,NPN管子是基極和集電極流入從發dao射極流出。 2.   PNP管子工作在放大區時電壓是,Ue>Ub>Uc,NPN管子工作在放大區時電

原创 對於USB Bulk通信發送0包的理解

寫Device USB驅動的時候,當Bulk送信發送的數據長度恰好是wMaxPacketSize的整數倍時,是否應該發送0包的問題搞得我焦頭爛額。查找了好多資料,有的說要加,這是USB協議的一部分;有的說要加,這是微軟的霸王條款;也有的說

原创 https://blog.csdn.net/fybon/article/details/18044369

一、linux內核、用戶空間的內存劃分: 如下圖:內核空間劃分0~3G爲用戶空間,3~4G爲內核空間。詳細請參考《Linux用戶空間與內核空間》 注意:內核地址空間的範圍是 0xC0000000 ~ 0xFFFFFFFF 二、異常內存

原创 理解ld-linux.so.2

ld-linux.so.2是linux的動態加載器(dynamic loader)。本文試圖就ld-linux.so.2如何與Linux交互,如何與正在調用的應用程序進行交互 給出一個概述。 什麼是ld-linux.so 現在,大多數程序

原创 SerDes知識詳解

一、SERDES的作用 1.1並行總線接口   在SerDes流行之前,芯片之間的互聯通過系統同步或者源同步的並行接口傳輸數據,圖1.1演示了系統和源同步並行接口。     隨着接口頻率的提高,在系統同步接口方式中,有幾個因素限制了有效數

原创 執行linux 命令行程序not found 錯誤

最近在做tcu 的項目,重新移植了文件系統。運行客戶的提供的程序報錯: 和客戶溝通,交叉編譯工具版本是一致的,感覺是缺少動態庫 用dd命令查看,但是這ldd無法顯示, developer-RH2485-V2:$ ldd qrencode

原创 udev\mdev創建設備節點

一、概述 (1)udev是構建在linux的sysfs之上的是一個一個用戶程序,它能夠根據系統中的硬件設備的狀態動態更新設備文件,包括設備文件的創建,刪除等,設備文件通常放在/dev目錄下。使用udev後,在/dev目錄下就只包含系統中真

原创 《CMEM與DSPLINK詳解(一)》:CMEM與DSPLINK簡介

CMEM與DSPLINK簡介 在雙核(ARM+DSP)系統中(典型的爲達芬奇系統),如何共享緩衝區並進行通信是一個值得學習和思考的問題。 CMEM是一個連續物理存儲空間分配模塊,使得ARM端Linux進程和DSP端算法之間能夠共享緩衝區。

原创 linux driver ------ 字符設備驅動 之 “ 創建設備節點流程 ”

在字符設備驅動開發的入門教程中,最常見的就是用device_create()函數來創建設備節點了,但是在之後閱讀內核源碼的過程中卻很少見device_create()的蹤影了,取而代之的是device_register()與device_

原创 qt字體設置問題

(一) 1.首先將字體(我選擇windows下的宋體simsun.ttf)copy至qte的lib/font目錄下 2.設置環境變量export QT_QWS_FONTDIR=/mnt/nfs/qte-arm/lib/fonts/  3.

原创 Linux下查找進程id並強制停止進程的腳本

  Linux下的tomcat的停止腳本shutdown.sh經常失敗,造成tomcat進程沒關閉。所以只能手動查找進程id,然後用kill命令來強制停止。每次都要這樣查一下,然後再殺進程。感覺有點麻煩,所以就把這個動作寫在了腳本里面。