原创 net_device 結構的詳情

17.3. net_device 結構的詳情 net_device 結構處於網絡驅動層的非常核心的位置並且值得完全的描述. 這個列表描述了所有成員, 更多的是提供了一個參考而不是用來備忘. 本章剩下的部分簡要地描述了每個成員, 一旦它

原创 BeagleBone Black GPIO IRQ 驅動

最近打算把GPIO的中斷驅動起來,本打算網上能找到現成的驅動程序,可是找了幾個測試都不好使,經過一番研究終於測試好使了,在此分享出來。 一、 說明 Beaglebone Black開發板自帶GPIO以及IRQ等驅動程序,所以爲驅動的開發提

原创 BBB IRQ 驅動分析

一、 說明 Beaglebone Black開發板自帶GPIO以及IRQ等驅動程序,所以爲驅動的開發提供了極大的便利,在此主要分析內核自帶的庫文件中

原创 CCS中寄存器定義方法

《TMS 320 F28x源碼解讀》第1章DSP F28x 使用入門,通過位域結構體的方法爲F28x 提供了一個完整的頭文件體系,並且針對F28x 的外圍設備給出了20 個外設示例,這是DSP 控制類芯片在軟件領域的一大進步。本節爲大家

原创 Linux makefile 教程 非常詳細,且易懂

 最近在學習Linux下的C編程,買了一本叫《Linux環境下的C編程指南》讀到makefile就越看越迷糊,可能是我的理解能不行。             於是google到了以下這篇文章。通俗易懂。然後把它貼出來,方便學習。

原创 uboot-的start.S詳細註解及分析

大多數bootloader都分爲stage1和stage2兩部分,u-boot也不例外。依賴於CPU體系結構的代碼(如設備初始化代碼等)通常都放在stage1且可以用彙編語言來實現,而stage2則通常用C語言來實現,這樣可以實現複雜的功

原创 U-boot源代碼全分析系列(基於PowerPC)

一、概述     U-Boot,全稱Universal Boot Loader,是遵循GPL條款的開放源碼項目,是從FADSROM、8xxROM、PPCBOOT逐步發展演化而來的。其源碼目錄、編譯形式與Linux內核很相似,事實上,不少

原创 用Device tree overlay掌控Beaglebone Black的硬件資源

簡介 device tree是linux 3.x開始使用的加載硬件資源的方式,這裏說的硬件資源既包括片上的諸如GPIO、PWM、I2C、ADC等資源,也包括外部拓展的如FLASH、LCD等。 device tree主要作用是將某個硬

原创 I2C總線協議學習

1.I2C協議    2條雙向串行線,一條數據線SDA,一條時鐘線SCL。    SDA傳輸數據是大端傳輸,每次傳輸8bit,即一字節。    支持多主控(multimastering),任何時間點只能有一個主控。    總線上每個設備都

原创 BBB的cape和設備樹(device tree)的使用

只要你想用BBB做哪怕一丁點涉及到硬件的東西,你就不可避免地要用到cape和device tree的知識。所以儘管它們看起來很陌生而且有點複雜,但還是得學。其實用起來不難的。下面我只講使用時必須會的內容,不深究其工作原理。文中基本沒有廢話

原创 AM335x uboot 移植

uBOOT的編譯命令 直接一次性編譯 make O=am335x CROSS_COMPILE=arm-arago-linux-gnueabi ARCH=arm  am335x_evm 配置 make ARCH=arm CROSS_COMP

原创 AM335x uboot spl分析

AM335x uboot spl分析芯片到uboot啓動流程    ROM → SPL→ uboot.img簡介    在335x 中ROM code是第一級的bootlader。mpu上電後將會自動執行這裏的代碼,完成部分初始化和引導第

原创 DSP入門前的背景知識

       數字信號處理(DigitalSignal Processing,簡稱DSP)是一門涉及許多學科而又廣泛應用於許多領域的新興學科。20世紀60年代以來,隨着計算機和信息技術的飛速發展,數字信號處理技術應運而生並得到迅速的發展。

原创 AM335x nand啓動

PC操作系統:(下載)ubuntu 12.04 使用的開發板:am335x Beaglebone  am335x Beaglebone  開發板使用的操作系統:linux 3.2 step1:安裝linux開發環境。(下載)ti

原创 ARM常用匯編指令

ARM彙編程序特點: l         所有運算處理都是發生通用寄存器(一般是R0~R14)的之中.所有存儲器空間(如C語言變量的本質就是一個存儲器空間上的幾個BYTE).的值的處理,都是要傳送到通用寄存器來完成.因此代碼中大量看到