原创 linux環境下,手動製作嵌入式設備sd啓動卡

一、卸載sdb卡 bhj@ubuntu:~$ sudo umount /dev/sdb1 bhj@ubuntu:~$ sudo umount /dev/sdb2 bhj@ubuntu:~$  二、分區 bhj@ubuntu:~$ sudo

原创 socket編程errno大全

0:Success 1:Operation notpermitted 2:No such fileor directory 3:No suchprocess 4:Interruptedsystem call 5:Input/outpute

原创 國內源下載linux內核源碼,神速!

linux內核源碼下載速度慢?試試國內源: http://mirror.bjtu.edu.cn/kernel/linux/kernel/

原创 以太網芯片ar8031調試總結

主芯片:TI公司的am3352 以太網PHY芯片:ATHEROS公司的ar8031         以前沒有調試過以太網,多網絡協議棧瞭解也不夠深入。因此調試以太網相對吃力。在此做一個回顧總結,以便日後覆盤,學而時習之。        

原创 SRAM、DRAM、SDRAM、DDR NAND Flas、 Nor Flash是什麼

所有使用者對“存儲器”這個名詞可是一點都不陌生,因爲所有的電子產品都必須用到存儲器,且通常用到不只一種存儲器。不過對於存儲器種類、規格與形式,很多人容易搞混。比如,最近價格貴到炸的 NAND Flash,產業新聞裏常常提到的DRAM,還有

原创 am335x通過串口燒寫u-boot

通過串口將u-boot-spl.bin 和u-boot.img 燒寫到DRAM後,u-boot自動運行,再通過u-boot提供的網卡驅動和tftp服務通過網口將MLO、u-boot.img等文件燒寫到nand flash中。 注意:系統在

原创 ARM交叉編譯工具鏈

轉載自:https://www.veryarm.com/cross-tools 爲什麼要用交叉編譯器? 交叉編譯通俗地講就是在一種平臺上編譯出能運行在體系結構不同的另一種平臺上的程序,比如在PC平臺(X86 CPU)上編譯出能運行在以AR

原创 OSI七層協議大白話解讀

互聯網的本質就是一系列的網絡協議,這個協議就叫OSI協議(一系列協議),按照功能不同,分工不同,人爲的分層七層。實際上這個七層是不存在的。沒有這七層的概念,只是人爲的劃分而已。區分出來的目的只是讓你明白哪一層是幹什麼用的。 每一層都運行不

原创 NAT(地址轉換技術)詳解

目錄     NAT產生背景     ip地址基礎知識     NAT技術的工作原理和特點         靜態NAT         動態NAT         NAT重載(經常應用到實際中)     NAT技術的優缺點        

原创 linux下動態庫與靜態庫

1、生成靜態庫 生成靜態庫使用ar工具,其實ar是archive的意思 $ar cqs libhello.a hello.o 2、生成動態庫 用gcc來完成,由於可能存在多個版本,因此通常指定版本號: $gcc -shared -o

原创 LINUX檢查一個進程內存增長的腳本

內存泄露很難查。   1、內存有沒有泄露?   2、內存在哪裏泄露?   爲了解決第一個問題,吾絞盡腦汁,寫了一個腳本,檢查特定程序的內存增長。即只要增長就會輸出。分享出來供大家參考。 # ps -A | grep ${PROCESS_N

原创 H.264視頻編碼推薦的分辨率和碼率配置表

在各種視頻編碼標準中,行業一直在求追“高壓縮比(數據量越小越好)”,同時又保證“高視頻質量”的算法。魚和熊掌不可兼得,視頻編碼是一種折中的遊戲。參數“視頻碼率”的設定,就代表了這種折中的選擇。碼率越高,數據量越大,視頻質量越好,碼率越小,

原创 linux內核設計與實現讀書筆記——linux內核開發準備工作與注意事項

一、下載內核源碼 linux內核官網http://www.kernel.org 二、內核源碼樹 目錄 說明 arch 特定體系結構的代碼 block 塊設備I/O層 crypo 加密API Documentation 內核源碼文檔 dri

原创 linux內核設計與實現讀書筆記——linux內核簡介

一、內核簡介         Linux克隆了unix,但linux不是Unix。儘管linux借鑑了Unix的許多設計並實現了Unix的API(由POSIX標準和其他 Single Uinx Specification定義的),但Lin

原创 C++成員函數在內存中的存儲方式

用類去定義對象時,系統會爲每一個對象分配存儲空間。如果一個類包括了數據和函數,要分別爲數據和函數的代碼分配存儲空間。按理說,如果用同一個類定義了10個對象,那麼就需要分別爲10個對象的數據和函數代碼分配存儲單元,如下圖所示。