Linux點亮乙個燈

2022-04-04 08:52:00 字數 2097 閱讀 7101

一 檔案及其驅動程式

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_leds

tristate "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位...