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遍歷呢?就像買衣服需要去找到賣衣...