原创 ARM僞指令

一。ARM機器碼 反彙編工具:arm-linux-objdump -D -S start.elf 查看手冊ARM Architechture Reference Manual的指令集那一章The Arm Instruction Set

原创 ARM接口編程的準備工作

一。瞭解開發板資源 第一步1.找到CPU,什麼架構的CPU,爲了找到系統上電後,第一條執行的代碼該放到哪裏。0x0 第二步2.0x0接什麼芯片?可讀可保存的。有flash(norflash)和rom 3.異常和中斷? 異常:CPU

原创 配置NFS

1、nfs安裝配置: HOST sudoapt−getinstallportmapnfs−kernel−serverHOST sudo apt-get install portmap nfs-common HOST sudovi/e

原创 AM1808觸摸屏驅動移植

此文是基於AM1808平臺的LCD 驅動移植過程。 一。Board-da850-evm.c #define DA850_TSC_PEN GPIO_TO_PIN(2,12) //lct set #include <linux/spi/ads

原创 將自己的驅動加到內核

驅動直接編譯進內核uImage (用戶自己定製的驅動程序添加方法)程序編寫方式和模塊編寫一樣。 A 修改Kconfig B 修改Makefile 注:此處修改的Kconfig和Makefile都是相應功能文件下的文件! 以v

原创 sublime Text3使用技巧

sublime Text3使用技巧 sublime Text3使用技巧 漢化:快捷鍵: 編輯選擇查找和替換跳轉快捷鍵列表(Shortcuts Cheatsheet) 通用(General)選擇(Selecting)查找&替

原创 ARM裸機開發學習方法

一。概念:沒有操作系統 二。爲什麼學裸機程序?什麼時候用到? 1.bootloader的設計 bootloader本身就是一個大型的裸機程序 2.Linux驅動設計 軟件方面:必須遵循硬件的接口規範 硬件方面:積累硬件知識

原创 RS485驅動

一、原理 RS232用兩根線實現全雙工,兩根線各做各的,互不影響,可以同時進行;RS485雖然可以用四根線實現全雙工,但是實際應用中比較少見,更常見的是隻用兩根線實現半雙工,這樣一來,就涉及到“收狀態”和“髮狀態”的切換,這一切換又涉及

原创 ARM裸機開發快速體驗

一。Linux平臺: 自己寫makefile 自己寫lds腳本 自己搭建調試環境 二。裸機開發流程 (1).編寫裸機程序 (2).調試裸機程序 (3).編譯 鏈接 格式轉換成二進制映像 1.安裝交叉工具鏈: 把課程裏面的

原创 AM1808配置tftp服務器

AM1808配置tftp服務器 安裝 sudo apt-get install tftp-hpa tftpd-hpa xinetd 設置共享目錄 sudo vi /etc/default/tftp-hpa TFTP_DIRECTOR

原创 linux設備驅動之ioctl控制

linux設備驅動之ioctl控制 大部分驅動除了具有讀寫的能力之外,還需要具有對硬件控制的能力。 用戶空間:ioctl 用戶程序使用ioctl系統調用來控制設備。用戶程序只是通過命令碼告訴驅動程序想做什麼,至於怎麼解釋這些命令和怎麼

原创 AM1808 LCD驅動移植

此文是基於AM1808平臺的LCD 驅動移植過程。 一。修改LCD panel參數,文件: Da8xx-fb.c static struct da8xx_panel known_lcd_panels[] = { /* Sharp

原创 初識ARM

一。名詞歸類 1.芯片 6410、2440、210 2.ARM核 A8、arm9、arm11 3.指令架構 armv6、armv7 二。三類關係 2440芯片包含arm9核,指令架構armv4 6410芯片包含arm11