MPC8309调试笔记

1 网络驱动注意点:

1.1 phy物理地址。
1.2 MII、RMII。
MII配置UCC的RX、TX时钟
RMII配置UCC的TX时钟
1.3 时钟配置(CMX Registers)。
1.4 MII 晶振 25M,RMII 晶振 50M

2 MPC8309只有1个GTM

3 烧写MPC8309-TWR板程序,BMS = 1
norflash最开始地址处写入配置字,最后1M开始地址处写入程序。

4 VxWorks6.6 bootrom下升级flash bootrom
在target/src/boot目录下
tffsBootImagePut 0,0x100000,“bootrom.bin”
bootCommandHandlerAdd 添加命令

5 autoboot延时参数,默认7秒
bootApp.c : AUTOBOOT_TIMEOUT

6 VxWorks Logo 在usrLib.c的printLogo函数打印

7 ifconfig组件:INCLUDE_IFCONFIG
ipAttach组件:INCLUDE_IPATTACH
8309PCI组件:INCLUDE_PCI_BUS、DRV_PCIBUS_M83XX
INCLUDE_PCI_BUS_AUTOCONF、INCLUDE_PCI_BUS_SHOW
INCLUDE_PCI_OLD_CONFIG_ROUTINES
vxbus网络驱动组件:INCLUDE_MII_BUS–>>miiBusRegister()
INCLUDE_UCC_MDIO–>>umRegister()
INCLUDE_GENERICPHY–>>genPhyRegister()
INCLUDE_UCC_VXB_END–>>uccRegister()

8 usrVxbTimerSys.c 实现sysClkConnect、sysClkRateSet、sysClkEnable等函数,
宏定义是INCLUDE_TIMER_SYS

9 vxbUsrCmdLine.c引用了VxBus驱动,与config.h的宏定义开关结合使用。

10 编译过程中出现错误信息:“dld: can’t execute: (87) 参数错误”
原因是文件数目过多导致。

11 Default Reset Configuration Words,选择1010

12 MPC8309 Clock Subsystem

13 usrFsLib.c
“cd “path” Set current working path”,
“pwd Print working path”,
“ls [“wpat”[,long]] List contents of directory”,
“ll [“wpat”] List contents of directory - long format”,
“lsr [“wpat”[,long]] Recursive list of directory contents”,
“llr [“wpat”] Recursive detailed list of directory”,
“rename “old”,“new” Change name of file”,
“copy [“in”][,“out”] Copy in file to out file (0 = std in/out)”,
“cp “wpat”,“dst” Copy many files to another dir”,
“xcopy “wpat”,“dst” Recursively copy files”,
“mv “wpat”,“dst” Move files into another directory”,
“xdelete “wpat” Delete a file, wildcard list or tree”,
“attrib “path”,“attr” Modify file attributes”,
“xattrib “wpat”,“attr” Recursively modify file attributes”,
“chkdsk “device”, L, V Consistency check DOS file system”,
“dosfsDiskFormat “device” DOSFS file system format.”,
“hrfsDiskFormat “device”, N HRFS file system format.”,
“commit “device” Commit current transaction”,
“”,
““attr” contains one or more of: " + - A H S R” characters",
““wpat” may be name of a file, directory or wildcard pattern”,
" in which case “dst” must be a directory name",
“chkdsk() params: L=0, check only, L=2, check and fix, V=0x200 verbose”,
“hrfsDiskFormat() params: N number of files for file system, N=0 maximum\n”
" number of files"

14 DDR时钟

DDR内存则是一个时钟周期内传输两次次数据,它能够在时钟的上升期和下降期各传输一次数据,
因此称为双倍速率同步动态随机存储器。
名称 公式 参数 值 参照手册
OSCILLATOR_FREQ(晶振频率)     33330000(33.33M)  
CSB_CLK(总线频率) [PCI_SYNC_IN ] × SPMF SPMF:4 133M  
DDR2 CLK csb_clk × (RCWL[DDRCM]+1) RCWL[DDRCM]: 1 266M(双速率倍频)1333?? 7.5ns

15 为加快系统启动速度,不在内核初始化网络,改为在应用层初始化网络

函数调用顺序: uccRegister() —> usrNetEndLibInit()
uccRegister() 对应的宏: INCLUDE_UCC_VXB_END
usrNetEndLibInit() 对应的宏: INCLUDE_END_COMMON

16 硬件问题:
(1)信号源配置,硬配1010
(2)复位信号

17 网络混杂模式:Promiscuous Mode
接收所有报文

18 SPI BOOT Data Structure:
/0x0000/ 0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,
/0x0010/ 0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,
/0x0020/ 0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,
/0x0030/ 0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,
/0x0040/ 0x424F4F54,0xFFFFFFFF,0x00100000,0xFFFFFFFF,
/0x0050/ 0x00700000,0xFFFFFFFF,0x00010000,0xFFFFFFFF,
/0x0060/ 0x00010000,0xFFFFFFFF,0x00000014,0xFFFFFFFF,
/0x0070/ 0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,
/0x0080/ 0xFFF00128,0x73000002,0xFFF02110,0x43080000,
/0x0090/ 0xFFF02000,0x00000007,0xFFF02080,0x80010102,
/0x00a0/ 0xFFF02100,0x00000000,0xFFF02104,0x00220802,
/0x00b0/ 0xFFF02108,0x27256222,0xFFF0210C,0x121048C5,
/0x00c0/ 0xFFF02130,0x02000000,0xFFF02114,0x00401000,
/0x00d0/ 0xFFF02118,0x04480232,0xFFF0211C,0x8000C000,
/0x00e0/ 0xFFF02124,0x03600100,0x40000001,0x00000100,
/0x00f0/ 0xFFF02110,0xC3080000,0xFFF000A0,0x00000000,
/0x0100/ 0xFFF000A4,0x8000001A,0x20000001,0x07370000,
/0x0110/ 0x40000001,0x00000001,0x80000001,0xFFFFFFFF

SPI BOOT ROM,可以配置CFG_RESET_SOURCE从任何位置读取,而RCW中的值设置ROMLOC为011。

在这里插入图片描述
在这里插入图片描述
19 LCD点阵液晶调试
1:硬件连线
在这里插入图片描述
液晶数据线D0-D7接MPC_LBC_D0-D7, 液晶的读写分别接MPC_LBC_RE/OE#、MPC_LBC_WE0#, 液晶片选用MPC_LBC_CS1,液晶指令类型选择CD用MPC_LBC_A24。液晶LED点亮用GPIO10
[LWL] PPC 和单片机有点差异,应该反序吧,D0-D7接MPC_LBC_D7-D0 或者说D0-D7接FB00-FB07
2:寄存器配置,使用的8位数据线
CS1:
BR1 =0xf0001001, OR1 = 0xfff06ff7 (1M, GPCM)
Range = f000_0000 to f00f_ffff
BR1 PS = 0B10设置不对

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值