現在可以使用LED的驅動了

2021-05-24 03:28:51 字數 828 閱讀 1635

1.去掉了led驅動的核心載入到開發板中,去掉led,重新編譯,然後看效果

2.現在還是不行,還是有問題,fs又要重新寫入,每次重新編譯核心,就要重新寫fs,要不就會報錯

整理一下思路,剛剛看的mini2440 led驅動。

mini2440的led接了4個gpio,分別是gpb5-8

關於這幾個gpio的暫存器描述可以看三星的文件,主要是gpbcon,gpbdat和gpbup,gpbcon暫存器可以表示某引腳是輸入功能還是輸出功能,因為這些引腳是復用的。gpbdat用來給某引腳讀寫資料的。gpbup表示是否使用內部上拉電阻,這裡沒有用上,貌似,不懂。

linux對arm支援很好,有關gpio的操作都有函式寫好了,直接用就可以。

以前真是傻呀,自己寫,呵呵。

linux/arch/arm/plat-s3c24xx/gpio.c描述了對gpio的操作,這裡用到兩個函式:

s3c2410_gpio_cfgpin(led_table[i], led_cfg_table[i]);

s3c2410_gpio_setpin(led_table[i], 0);

第乙個函式是設定led_table[i]表示的引腳為輸入或者輸出(led_cfg_table[i]定義的),其實就是設定gpbcon暫存器;

第二個函式是設定引腳讀寫資料為0或者其他值,比如1.

led_table[i], led_cfg_table[i]在這個檔案裡都有定義,定義中涉及的巨集s3c2410_gpb6 和s3c2410_gpb6_outp 之類都在arch/arm/mach-s3c2410/include/mach/regs-gpio.h中定義好了。

下面的就是led的驅動程式:

可以使用break continue跳出的迴圈

js中對陣列 物件的遍歷方法眾多,但並不是每個方法都可以使用break continue跳出迴圈,這些方法我們經常使用卻也很容易混淆,特總結如下 直接看 吧!var arr beijing shanghai guangzhou shenzhen hangzhou chengdu obj for迴圈可...

springmvc 載入可以使用註解的filter

參考文件 delegatingfilterproxy就是乙個對於servlet filter的 用這個類的好處主要是通過spring容器來管理servlet filter的生命週期,還有就是如果filter中需要一些spring容器的例項,可以通過spring直接注入,另外讀取一些配置檔案這些便利的...

可以使用foreach遍歷迴圈的條件

大話c 中能使用foreach的集合的實現 大家都知道foreach的語法 foreach var item in items 通過這樣乙個簡單的語句,就能實現遍歷集合items中的所有元素。那麼,集合類 注意不是集合中的元素的類 是要滿足什麼條件才能用foreach遍歷呢?就像買衣服需要去找到賣衣...