昨天稍為簡介了控制I/O所需的register,今天就把程式post上來,我想程式很簡單,有寫過DSP或是8051的人應該都會寫。
#include "44b0x.h" //定義相關register的位置
#include "DataType.h"U32 pIrqStart, pIrqFinish, pIrqHandler;void ledalloff(); //LED全滅void ledallon(); //LED全暗void ledon(int i); //單一個LED 亮void ledshift(int i);
//3個LED做跑馬燈
/*********************************************************/
int main(void)
{
ledalloff();
ledallon();
ledshift(1);
return 0;
}
void ledalloff(){rPCONC=0x0f05ff54; rPDATC=0xfff1;}
void ledallon(){rPCONC=0x0f05ff54;rPDATC=0xfffe;}
void ledon(int i)
{int offset;offset=1;offset=offset< rPDATC=0xfff0offset;}
void ledshift(int i)
{int j=3;while(i--) {while(j--){ledon(i);}}}
2008年6月21日 星期六
44B0xEmbeded System lab 1-1
S3C44B0X主要的功能有:
·2.5V Static ARM7TDMI CPU core with 8KB cache . (SAMBA II bus architecture up to 66MHz)
· External memory controller. (FP/EDO/SDRAM Control, Chip Select logic)
· LCD controller (up to 256 color DSTN) with 1-ch LCD-dedicated DMA.
· 2-ch general DMAs / 2-ch peripheral DMAs with external request pins
· 2-ch UART with handshake(IrDA1.0, 16-byte FIFO) / 1-ch SIO· 1-ch multi-master IIC-BUS controller
· 1-ch IIS-BUS controller
· 5-ch PWM timers & 1-ch internal timer
· Watch Dog Timer
· 71 general purpose I/O ports / 8-ch external interrupt source
· Power control: Normal, Slow, Idle, and Stop mode
· 8-ch 10-bit ADC.· RTC with calendar function.· On-chip clock generator with PLL.
S3C44B0X 共有 71 多功能的I/O Port,主要可以分成7個Group:
— Two 9-bit input/output ports. (Port E and F)
— Two 8-bit input/output ports. (Port D and G)
— One 16-bit input/output port. (Port C)— One 10-bit output port. (Port A)
— One 11-bit output port. (Port B)EVM板上有3個LED在PortC中的第115到117隻腳,也就是115 pin DATA19/IISCLK/GPC3116 pin DATA18/IISDI/GPC2117 pin DATA17/IISDO/GPC1
首先想要控制Led就必須先了解3個Register
PCONC 0x01D20010: port control register.決定多功能pin I/O的功能。
00:input 01:output.
PDATC 0x01D20014: port data register.
如果是輸出port,register中的資料就是輸出的資料,如果是輸入port就是資料讀取的register。PUPC 0X01D20018: pull-up resistor. 0:pull-up resistor enable.待續...
·2.5V Static ARM7TDMI CPU core with 8KB cache . (SAMBA II bus architecture up to 66MHz)
· External memory controller. (FP/EDO/SDRAM Control, Chip Select logic)
· LCD controller (up to 256 color DSTN) with 1-ch LCD-dedicated DMA.
· 2-ch general DMAs / 2-ch peripheral DMAs with external request pins
· 2-ch UART with handshake(IrDA1.0, 16-byte FIFO) / 1-ch SIO· 1-ch multi-master IIC-BUS controller
· 1-ch IIS-BUS controller
· 5-ch PWM timers & 1-ch internal timer
· Watch Dog Timer
· 71 general purpose I/O ports / 8-ch external interrupt source
· Power control: Normal, Slow, Idle, and Stop mode
· 8-ch 10-bit ADC.· RTC with calendar function.· On-chip clock generator with PLL.
S3C44B0X 共有 71 多功能的I/O Port,主要可以分成7個Group:
— Two 9-bit input/output ports. (Port E and F)
— Two 8-bit input/output ports. (Port D and G)
— One 16-bit input/output port. (Port C)— One 10-bit output port. (Port A)
— One 11-bit output port. (Port B)EVM板上有3個LED在PortC中的第115到117隻腳,也就是115 pin DATA19/IISCLK/GPC3116 pin DATA18/IISDI/GPC2117 pin DATA17/IISDO/GPC1
首先想要控制Led就必須先了解3個Register
PCONC 0x01D20010: port control register.決定多功能pin I/O的功能。
00:input 01:output.
PDATC 0x01D20014: port data register.
如果是輸出port,register中的資料就是輸出的資料,如果是輸入port就是資料讀取的register。PUPC 0X01D20018: pull-up resistor. 0:pull-up resistor enable.待續...
44B0X EVM板介紹
之前Post 在樂多Blog,日子一久了發現忘了帳號密碼@@",所以還是移植到Google的Blog
今天就介紹一下44B0X EVM 板,首先它是Samsung S3C44B0X的ARM CPU,是ARM 7TDMI,是目前ARM最低階的CPU。T:表示它有支援Thumb指令。D:??忘記了。M:支援硬體的Multiplex。I:???忘記了。@@""其它的還有J:支援硬體的JVM、E:有DSP含在其中。現在TI也有出OMAP系統的Chip,裡面含有ARM9 及C54x的DSP,很合適做多媒體的應用。
主要板子上有這些設備:
1. Samsung S3C44B0X ARM7 32-bit CPU (66MHz)
2. 2MB Flash
3. 8MB SDRAM
4. RS-232C port x 2
5. RJ-45 10 Base-T Ethernet interface
6. USB 1.1 device 介面
7. IDE 介面
8. LCD 介面
9. 4個 Key 及 1 個 Reset 鍵
10. 3個 Led
11. 蜂鳴器 (要自行加)
12. 音頻介面
13. RTC 預留鋰電池底座 (要再自行加底座)
14. I2C EEPROM 24C02
15. JTAG connector 14 Pin
16. 40 Pin信號插槽 x4
今天就介紹一下44B0X EVM 板,首先它是Samsung S3C44B0X的ARM CPU,是ARM 7TDMI,是目前ARM最低階的CPU。T:表示它有支援Thumb指令。D:??忘記了。M:支援硬體的Multiplex。I:???忘記了。@@""其它的還有J:支援硬體的JVM、E:有DSP含在其中。現在TI也有出OMAP系統的Chip,裡面含有ARM9 及C54x的DSP,很合適做多媒體的應用。
主要板子上有這些設備:
1. Samsung S3C44B0X ARM7 32-bit CPU (66MHz)
2. 2MB Flash
3. 8MB SDRAM
4. RS-232C port x 2
5. RJ-45 10 Base-T Ethernet interface
6. USB 1.1 device 介面
7. IDE 介面
8. LCD 介面
9. 4個 Key 及 1 個 Reset 鍵
10. 3個 Led
11. 蜂鳴器 (要自行加)
12. 音頻介面
13. RTC 預留鋰電池底座 (要再自行加底座)
14. I2C EEPROM 24C02
15. JTAG connector 14 Pin
16. 40 Pin信號插槽 x4
訂閱:
文章 (Atom)