查找mini2440的原理圖,找到LED部分的原理圖:

然后查找nLED_1到nLED_4分別連接的S3C2440的引腳:

由圖可知:
nLED_1---GPB5
nLED_2---GPB6
nLED_3---GPB7
nLED_4---GPB8
在S3C2440的引腳劃分中,這四個引腳都屬于Port B,因此可以通過配置Port B的控制寄存器對這四個引腳的功能進行配置:

如果要讓LED燈亮,nLED_1到nLED_4端需要低電平,因此GPB5到GPB8引腳需要:
(1)輸出:GPBCON

因此,GPBCON寄存器的11,13,15,17位要設置為0,而10,12,14,16位要設置為1,而且我們還知道GPBCON寄存器的地址為0x56000010:
#define GPBCON (*((volatile unsigned long*)0x56000010))
// GPBCON = 0000 0000 0000 0000 0000 0000 0000 0000
// GPBCON = 0000 0000 0000 0001 0101 0100 0000 0000
GPBCON = 0x00015400;
(2)低電平;

由此可知,在引腳設置為輸出時,引腳的狀態與寄存器中對應位的狀態保持一致,因此,要將引腳設置為低電平,我們只需要將寄存器中的5、6、7、8位設置為低電平即可:
#define GPBDAT (*((volatile unsigned long*)0x56000014))
#define LEDS (1<<5 | 1<<6 | 1<<7 | 1<<8)
GPBDAT = GPBDAT & (~LEDS);
這樣,就可以在這四個引腳上面都輸出低電平,四個LED燈就全部亮了。
關鍵字:mini2440 LED燈 硬件控制
引用地址:
mini2440(2) LED燈裸機硬件控制程序
推薦閱讀最新更新時間:2025-03-30 20:17
FrindlyARM Mini2440 暫存
/**執行****************************/ cd /opt/FriendlyARM/mini2440/linux-2.6.32.2 cp config_mini2440_n35 .config make menuconfig make zImage /**生成****************************/ /opt/FriendlyARM/mini2440/linux-2.6.32.2/arch/arm/boot/zImage /**執行****************************/ cd /opt/FriendlyARM/mini2440 mkyaffs2image roo
[單片機]
u-boot-2009.08在mini2440上的移植 增加USB功能
移植環境 1,主機環境:VMare下CentOS 5.5 ,1G內存。 2,集成開發環境:Elipse IDE 3,編譯編譯環境:arm-linux-gcc v4.4.3,arm-none-eabi-gcc v4.5.1。 4,開發板:mini2440,2M nor flash,128M nand flash。 5,u-boot版本:u-boot-2009.08 6,參考文章: 8.1,實現u-boot的usb slave下載功能 友善自帶的dnw下的usb下載功能真的很好用,于是也想實現此功能,現參考博文為u-boot-2009.08 添加 dnw usb下載功能,操作如下(紅色字體部分為修改或添加的代碼): 【1】復制usb
[單片機]
MaxWit及其中的g-bios 在mini2440的初次使用
前段時間上網的時候無意中看到了國內的一個開源項目maxwit,看了其中的介紹感覺還不錯,所以就下載了相關的文檔和源碼試著用了用。經過了一些學習,發現可以很容易地使用MaxWit的開發環境編譯出了arm的toolchain和bootloader,其他的功能還沒有實驗,有待學習。MaxWit有比較詳細的文檔資料你可以從網上單獨下載,也可在下載源代碼時得到?,F在我就根據自己的經驗簡單的介紹一下使用MaxWit的開發環境編譯toolchain和g-bios。 (1)首先通過svn的方式下載MaxWit的開發環境編譯:在你想要存放源碼的地方執行 svn co http://maxwit.googlecode.com/svn/tru
[單片機]
U-Boot-2011.06-rc2移植到mini2440開發板
一、移植環境 u-boot版本:u-boot-2011.06-rc2 Linux版本:Ubuntu 11.04 交叉編譯工具:arm-linux-gcc-4.3.2(友善之臂) 開發板:友善之臂mimi2440 CPU:s3c2440 SDRAM:64MB Nor Flash:2MB Nand Flash:128MB 網卡:DM9000 二、準備工作 1、下載u-boot-2011.06-rc2,地址:http://www.linuxidc.com/Linux/2011-07/38897.htm 2、解壓u-boot到工作路徑。tar -xvjf u-boot-2011.06-rc2.tar.bz2 /home/prince/wo
[單片機]
FPGA高速硬件在環仿真器進行電機控制器測試
介紹 電機在現代生活中扮演著重要角色。出于對安全、成本及效率的考慮,工程師——尤其是混合電動力汽車(HEV)工程師——往往希望在特定的真實環境下通過仿真電機模型對電機控制器進行測試。 由于在經濟及環境等方面展現出的優勢,HEV受到了廣泛的關注,而電機正是HEV的核心部件。尤其是考慮到HEV的電機及電力電子器件體積大, 成本高; 在讓控制器去控制這些實際的部件前, 先用硬件在環仿真的方法來測試和驗證控制器的性能是非常必要的. 本文討論基于FPGA而設計的高速HIL仿真器來實現電機控制器測試。下圖為HIL測試系統。 電機驅動仿真器包括DC電壓源、逆變器橋路以及電機。我們支持永磁同步電機(PMSM)及
[嵌入式]
Mini2440開發板:U-boot-2008-10之支持nand flash驅動K9F1G08U0B
U-Boot版本:U-boot 2008.10 目標板:Mini2440 Nandflash型號: K9F1G08U0B 256M 修改include/configs/mini2440.h。 1)添加命令支持: #define CONFIG_CMD_ELF #define CONFIG_CMD_NAND 2)添加nand flash 參數設置: /*nand flashsettings******************************************************************************************/ #define CFG_NA
[單片機]
mini2440開發板FTP上傳文件的問題
用了一個多月的ubuntu了感覺不錯,還是不用虛擬機開發簡單。今天切回windows,在VM虛擬機上,用FTP向開發板傳輸文件,竟然傳不了,以前用虛擬機安裝fedora9可以傳的。但是現在不能了,情況是可以ping 通開發板,但在windows上用ftp 192.168.1.230 (這個是我開發板的ip) 老是出現未知錯誤,在linux上也連不上開發板。后來發現windows防火墻沒關,以為是這個問題,后來發現不是。搞了一個晚上,頭都大了。最后終于發現問題了?,F在發現遇到問題一定要仔細分析,一定是有原因的。不要瞎著急,亂操作。下面說明一下配置的注意事項: 1:windows防火墻 和linux防火墻 首先都確保關閉 2:筆記
[單片機]
基于boa服務器的web控制mini2440的GPIO口
win7 系統 虛擬機:ubuntu12.04 開發板:mini2440 上一篇已經詳細的講解了如何配置boa服務器,在這里我們就要利用boa服務器帶來的便利,利用web控制開發板上的GIPO口,這里控制led為例。 首先了解下cgi編程 CGI通用網關接口是一個Web服務器主機提供信息服務的標準接口。通過CGI接口,Web服務器就能夠獲取客戶端提交的信息,轉交給服務器端的CGI程序進行處理,最后返回結果給客戶端。 組成CGI通信系統的是兩部分: 一部分是html頁面,就是在用戶端瀏覽器上顯示的頁面。 另一部分則是運行在服務器上的Cgi程序。 它們之間的通訊方式如下圖: 服務器和客戶端之間的通信,是
[單片機]