原创 uboot Makefile $(var:str1=str2) 例如$(@:_config=)

格式爲$(var:str1=str2)或者${var:str1=str2}是指,將變量 var 中的所有以 str1 結尾的字符用 str2 替換。 str1 必須是結尾字符(若 var 中有多個變量構成,且變量之間用空格連接,空格前的變

原创 Linux LCD重要數據結構解析

Table of Contents 一、struct fb_info 1.1、struct fb_var_screeninfo 1.2、struct fb_fix_screeninfo 二、struct fb_videomode 三、 s

原创 嵌入式c語言進階,提升,加強,深入書籍推薦

  網上關於c語言的推薦書籍一大堆,但是我覺得一下兩本更適合嵌入式c語言學習,尤其是《嵌入式Linux與物聯網軟件開發 C語言內核深度解析》,兩本書籍有很多一樣的地方,對c語言剖析比較深入,朱有鵬,張先鳳寫的那本更詳細完善,書籍對內存分佈

原创 tiny4412之內存控制器工作時序(DDR3 SDRAM)(二)

Table of Contents 一、SDRAM 簡易工作流程 二、tRCD 行列延遲RAS to CAS Delay 三、 CL(RL,Read Latency)讀取潛伏期 四、tWR 寫延遲 五、突發長度--(Burst Lengt

原创 uboot引導linux內核過程 卡死Starting kernel ...(下載地址,加載地址,入口地址的修改)(uImage和zImage的區別)

1、uImage和zImage的區別\color{#0000FF}{1、uImage和zImage的區別}1、uImage和zImage的區別 make 之後會生成三個文件,一個vmlinux ,一個Image,一個zImage,

原创 linux音頻驅動之ALSA框架

               

原创 uboot 代碼重定位(位置有關碼)(存儲地址,運行地址,鏈接地址)

Table of Contents 1、代碼啓動過程簡要分析 2、存儲地址,運行地址,鏈接地址 2.1、存儲地址 2.2、鏈接地址 2.3、運行地址 2.4、鏈接地址和運行地址的區別 3、位置有關碼,位置無關碼詳細解釋 4、代碼重定位 4

原创 linux shell腳本基礎知識

參考:linux shell腳本基礎知識 Table of Contents 1、用戶自定義變量 1.1變量賦值: 1.2, 將一個命令的執行結果賦給變量 1.3變量疊加 1.4、列出所有的變量: 1.5、刪除變量: 2、環境變量 3、位

原创 Linux seq命令詳解

參考 Linux seq命令詳解    

原创 c語言字符串長度,佔用字節大小,存放位置等問題

參考文章:https://www.cnblogs.com/xmhsincere/p/4915354.html                   1、三者長度strlen問題 int main () { char *str="xi

原创 stm32 利用SIM800C模塊定位再通過該模塊http協議發送給服務器

1、http基本命令 AT+SAPBR=3,1,"APN","UNINET"   //CMNET移動 CNNET電信 UNINET聯通 AT+SAPBR=1,1  //激活網絡 一定要等到ok返回,否則出錯 AT+HTTPINIT   /

原创 linux 驅動之PWM蜂鳴器驅動

  Table of Contents 1、常用pwm函數 2、驅動編程實例 3、應用編程 4、pwm設備樹節點配置 5、內核配置 6、測試 1、常用pwm函數 //申請一個PWM設備 pwm_device *pwm_get(stru

原创 linux驅動之I2C總線驅動框架分析

Table of Contents 1、I2C模型框圖 2、設備信息層 2.1、非設備樹形式 2.2、設備樹形式 3、芯片控制器層adapter 3.1、控制器初始化  3.2、控制器底層傳輸函數(起始,數據,應答,停止) 4、核心層co

原创 設備樹節點轉換爲設備節點device_node、和平臺設備資源platform_device

1、_dtb轉換爲device_node 在dts文件裏,每個大括號{ }代表一個節點,比如根節點裏有個大括號,對應一個device_node結構體; memory也有一個大括號,也對應一個device_node結構體。 節點裏面有各種屬

原创 I2C、SPI設備樹驅動對設備子節點的處理

對於i2c, spi等總線節點會轉換爲platform_device,然後它們下面的子節點交給父節點的platform_driver裏面probe函數處理 1、I2C總線節點的處理過程:  /i2c節點一般表示i2c控制器, 它會被轉換爲