一 檔案及其驅動程式
1.解壓linux 壓縮包
使用命令: tar xzvf linux-3.0.8-20140925.tgz
藍色表示目錄;綠色表示可執行檔案;
紅色表示壓縮檔案;
淺藍色表示鏈結檔案;
灰色表示其它檔案;
紅色閃爍表示鏈結的檔案有問題了;
黃色是裝置檔案,包括block, char, fifo。
用dircolors -p看到預設的顏色設定,包括各種顏色和「粗體」,下劃線,閃爍等定義。
在環境變數$ls_colors上修改就行
linux核檔案
資料夾:
arch:體系相關(不同的硬體廠商就是乙個體系,x86,arm,mmp,)
block:
crypto:
documentation:
drivers:
firmware:
fs:include:
init:
ipc:
kernel:
lib:
mm:net:
samples:
scripts:
security:
sound:
tools:
usr:
virt:
配置檔案:
3.位置
led原檔案
系統配置檔案
config mini210_ledstristate "led support for friendlyarm mini210 gpio leds"
depends on mach_mini210
default y
help
this option enables support for leds connected to gpio lines
on mini210 boards.
4.編譯:
1圖形化配置介面(預設就行)退出後在終端 make編譯
安裝交叉編譯工具檢視是否安裝成功1tar xzvf arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz -c /
指定解壓到根目錄
2告訴系統
etc中
profile中
新增export path user logname mail hostname histsize histcontrol這句話下面新增
export path=$path:/opt/friendlyarm/toolschain/4.5.1/bin
3終端source /etc/profile
更新下剛剛修改的檔案
arm-linux-gcc -v
進去linux系統下
拷貝配置檔案
# cp mini210_android_defconfig .config
然後make
編譯好的檔案
kernel: arch/arm/boot/zimage is ready
二.應用程式及其執行環境
點亮乙個LED燈
設計定義 二選一多路器 兩個輸入io,a b。可以是高電平,輸入按鍵按下時,led燈與a埠狀態保持一致,按鍵釋放時,led燈與b埠狀態保持一致 設計輸入 建立乙個project 編寫功能 input a 輸入埠a,b input b input key in 按鍵輸入,實現輸入通道的選擇 outpu...
第乙個程式點亮乙個LED燈
include 引用52包檔案 可以理解為命名空間 sbit p1 0 p1 0 定義p1管腳0 void main 主程式 c語言所必需要有的 以下非程式 上面的程式,首先引用reg52.h,這裡有對操作微控制器相關資料的封裝,方便使用者使用 接著,用p1 0這個sbit型別的變數,引用p1口的第...
點亮LED燈(一)
想當初都是用彙編來編寫微控制器的程式,那滋味現在想來都是滿滿的回憶,還是用c語言寫起來爽快啊!用c寫微控制器程式,只需要引入標頭檔案即可,實際上該標頭檔案只是定義了特殊功能暫存器位址。為了今後使用方便,我們封裝乙個函式,用來開關led燈,通過引數來控制操作的p埠,並且引入掩碼來操作單個和多個bit位...