龙芯俱乐部开源技术社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 3564|回复: 3

原理图中的串口与PMON代码对不上号?

[复制链接]

16

主题

55

帖子

2万

积分

论坛元老

Rank: 8Rank: 8

积分
23613
发表于 2016-3-23 23:49:25 | 显示全部楼层 |阅读模式
本帖最后由 brep 于 2016-3-23 23:51 编辑

看原理图中串口接在 MAC_COL(GPIO36) 和 MAC_RXC(GPIO37),分别是引脚149和引脚150,取第二复用时为 UART2_RX 和 UART2_TX;但PMON代码中设置为:
  1. li        a0, 0xbfd011f0
  2. lw        a1, 0x00(a0)
  3. ori       a1, 0x03
  4. sw        a1, 0x00(a0)
复制代码
但手册中 0xbfd011f0 是 PAD[31:0] 第四复用的设置寄存器,这几条语句岂不是要把PAD[1:0]设为第四复用?完全对不上号啊。
另外,1C300用户手册中只给了PAD[127:0]的配置寄存器,翻遍了手册也找不到PAD[128:176]的配置寄存器在哪儿?

4

主题

8

帖子

673

积分

版主

Rank: 7Rank: 7Rank: 7

积分
673
发表于 2016-3-24 00:11:08 | 显示全部楼层
可能你是看错代码了,智龙的PMON是修改过的。应该是这个 https://github.com/lshw/loongson1-pmon
自由职业嵌入式工程师(专业提供网络设备解决方案)
联系方式:18013582125,18114354589 (陆工)
个人博客:forgotfun.org

16

主题

55

帖子

2万

积分

论坛元老

Rank: 8Rank: 8

积分
23613
 楼主| 发表于 2016-3-24 00:15:20 | 显示全部楼层
又研究了一下手册,PAD[31:0]其实应该是GPIO[31:0],这样就解释得通了,龙芯的手册表达不清,挺坑人的,浪费我好长时间。如果是这样的话,这几条语句应该是:
  1. li    a0, 0xbfd011d4
  2. lw    a1, 0x00(a0)
  3. ori   a1, 0x30
  4. sw    a1, 0x00(a0)
复制代码


16

主题

55

帖子

2万

积分

论坛元老

Rank: 8Rank: 8

积分
23613
 楼主| 发表于 2016-3-24 00:25:57 | 显示全部楼层
佐须之男 发表于 2016-3-24 00:11
可能你是看错代码了,智龙的PMON是修改过的。应该是这个 https://github.com/lshw/loongson1-pmon ...

多谢,你给的这个代码是对的,我是从 http://pan.baidu.com/s/1dDB5ZWH 下载的BSP中解压出来的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|龙芯俱乐部开源技术社区

GMT+8, 2024-4-24 00:02 , Processed in 0.126728 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表