关于uart的一些宏定义(参照s3c2440硬件手册)

发布于 2022-09-23 14:41:32 字数 2701 浏览 43 评论 0

源码中是这样写的:

   // g-bios中对uart寄存器的定义:
    // UART

    #define UART0_BASE 0×50000000 //  chanel 0

    #define UART1_BASE (UART0_BASE + 0×4000) // chanel 1

    #define UART2_BASE (UART1_BASE + 0×4000) // chanel 2

    #define ULCON 0×00 //线控寄存器:数据位,停止位,奇偶校验…

    #define UCON 0×04 //控制寄存器

    #define UFCON 0×08 //fifo控制器

    #define UMCON 0×0c //moderm

    #define UTRSTAT 0×10 //发送/接受状态寄存器

    #define UERSTAT 0×14 //错误状态寄存器

    #define UFSTAT 0×18 //fifo状态

    #define UMSTAT 0×1c //

    #define UTX 0×20 //发送寄存器

    #define URX 0×24 //接受寄存器(Samsung S3C2440大小端偏移量不一致)

    #define UBRDIV 0×28 //波特率

    #define UART_ENABLE_FIFO //fifo使能

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

噩梦成真你也成魔 2022-09-30 14:41:32

手册上的地址是这样吗?
我觉得大小端只是正着看反着看的问题阿。

空城之時有危險 2022-09-30 14:41:32

Kallawa的建议提得好。
不止s3c24xx,还有其他硬件平台我们也简化了代码,因默认用的是little endian,所以我们偷懒了

Kallawa及其他朋友,大家有类似建议时最好附上patch(哪怕patch简单到只改了一个单词),我们可以连同开发者名字和email信息一起放到svn server中。

顾忌 2022-09-30 14:41:32

大小端除了增加我们的劳动力,还有鸟用吗?

蓝眼睛不忧郁 2022-09-30 14:41:32

原帖由 lanmanck 于 2009/5/7 09:15 发表
大小端除了增加我们的劳动力,还有鸟用吗?

没鸟用. 真不明白标准为什么不统一.

古镇旧梦 2022-09-30 14:41:32

原帖由 yidou 于 2009-5-7 09:19 发表

没鸟用. 真不明白标准为什么不统一.

呵呵,因为嵌入式厂家众多,每个都认为他牛b,所以搞得不一样,最后搞得我们做软件的很辛苦。

永不分离 2022-09-30 14:41:32

原帖由 lanmanck 于 2009/5/7 09:24 发表

呵呵,因为嵌入式厂家众多,每个都认为他牛b,所以搞得不一样,最后搞得我们做软件的很辛苦。

每家都认为自己就是标准

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文