功能:將通過串口接收到的內容再發送出去,在PC機上看到的現象就是在串口通信軟件中輸入什么就會實時地顯示什么。
主文件:serial.c
1 //最常用的寄存器是ULCON、UCON、UBRDIV、UTRSTAT、UTXH、URXH這六個寄存器
2 #define ULCON0 (*(volatile unsigned *)0X50000000) //UART線控制寄存器
3 #define UCON0 (*(volatile unsigned *)0X50000004) //UART控制寄存器
4 #define UFCON0 (*(volatile unsigned *)0X50000008) //FIFO控制寄存器
5 #define UTRSTAT0 (*(volatile unsigned *)0X50000010) //UART狀態寄存器
6 #define UBRDIV0 (*(volatile unsigned *)0X50000028) //波特率
7 #define UTXH0 (*(volatile unsigned *)0X50000020)
8 #define URXH0 (*(volatile unsigned *)0X50000024)
9 //還有UMCON、UERSTAT、UFSTAT、UMSTAT這四個寄存器,有需要的話再設置不遲
10
11 #define GPBDAT (*(volatile unsigned *)0X58000054)
12
13 int TSmain()
14 {
15 char buf;
16
17 ULCON0 &=0XFFFFFF00; //不使用紅外模式,使用正常模式+無校驗位+1位停止位
18 ULCON0 |=0X03; //8位數據位
19
20 UCON0 =0X0805; //串口時鐘PCLK,發送與接收的中斷類型均為pulse,禁止接收超時中斷,禁止接收錯誤中斷,不使用loopback模式,使用正常模式,查詢方式
21 //不發送break signal,發送模式與接收模式均為中斷響應或輪詢模式
22
23 //UFCON的默認值是關閉FIFO,所以如果不用的話可以直接不設置即可
24
25 //UBRDIV如何設定?UBRDIV=(int)(用戶通過UCON設定的UART時鐘/(用戶想要的波特率*16))-1
26 UBRDIV0 =0X1A; //波特率115200
27
28 while(1)
29 {
30 //UTRSTAT寄存器既有表示接收緩沖區狀態的bit,也有表示發送緩沖區狀態的bit。
31 if(UTRSTAT0 & 0X01) //UTRSTAT的[0]位用于表示接收緩沖區是否就緒,=0表示緩沖區為空,可以接收了,=1表示緩沖區內有數據,暫時不能接收。
32 {
33 buf=URXH0; //URXH為接收緩沖區寄存器,緩沖區共8bit=2Byte,
34 while(!(UTRSTAT0 & 0X04));//UTRSTAT[3]=1時表示發送緩沖區與發送移位寄存器都為空,可以放入數據進行發送,=0時表示暫時不為空,不能放入數據。
35 UTXH0=buf;//將接收到的數據再發送出去
36
37 }
38 }
39 return 0;
40 }
上電后運行的初始匯編代碼init.s:
AREA |DATA|,CODE,READONLY
ENTRY
ldr r13,=0x1000
IMPORT TSmain
b TSmain
END
上一篇:uboot在s3c2440上的移植(2)
下一篇:Uboot S3C2440 BL1 的流程
推薦閱讀最新更新時間:2025-04-23 18:11





設計資源 培訓 開發板 精華推薦
- Fdmf6824A 超小型、高性能、高頻模塊的典型應用
- ADA4062-4ARUZ-RL運算放大器用作陷波濾波器電路的典型應用電路
- 無線供電與數據傳輸方案
- 50PINRGB轉反客科技40PINRGB
- sHMIctrl-50AF
- 使用 Analog Devices 的 ADF4360-4BCP 的參考設計
- DN05001/D、140 W 液晶電視 PSU 參考設計
- LD1085 3A低壓降正穩壓典型應用電路:可調固定
- LTC2938HMS ±5V 電源監視器的典型應用電路,看門狗已禁用且未使用的輸入為高電平
- DK-DEV-3C120NES,Cyclone III 開發板為低功耗開發和原型設計提供硬件平臺
- 高通攜手中國“汽車朋友圈”亮相2025上海車展: 加速駕駛輔助普惠,推動艙駕創新升級
- 工業市場正在快速回暖,德州儀器如何重塑電力電子市場?
- 特斯拉:美國交付的Model Y/3電池包已實現100%美國生產
- 地平線與博世深化合作,攜手為多家車企提供輔助駕駛產品
- 強化中國市場戰略布局,德州儀器正靈活應對全球關稅挑戰
- Molex莫仕通過本地合作和創新加強支持中國汽車行業
- 貿澤開售Texas Instruments適用于高分辨率AR HUD的 全新DLP4620S-Q1 0.46"汽車數字微鏡器件
- ROHM推出高功率密度的新型SiC模塊,將實現車載充電器小型化!
- 用上車規級UFS 4.0,讓出行變得高效且可靠
- 車載測試技術解析:聚焦高帶寬、多通道同步采集與協議分析