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设置不对
MPC8309调试笔记相关推荐
- 调试笔记--jlink 变量转实时波形小技巧
调试笔记–jlink 变量转实时波形小技巧 上篇讲了jlink RTT组件在RAM中开辟一段内存,将printf字符串存入然后通过jlink调试接口读取RAM,将printf字符串在jlink-RTT ...
- 调试笔记--keil 测量周期小技巧
调试笔记–keil 测量周期小技巧 本文参考安富莱专题教程第7期 http://www.armbbs.cn/forum.php?mod=viewthread&tid=87176&ext ...
- 调试笔记--keil 断点调试小技巧
调试笔记–keil 断点调试小技巧 给变量打断点 调试不熟悉的项目时,卧槽!怎么这么多全局变量?这玩意又在那修改了??这个时候会给变量打断点就能省好多事. 将要监视的全局变量添加到watch窗口 选中 ...
- gpio驱动广播Android,[RK3288][Android6.0] 调试笔记 --- 通用GPIO驱动控制LED【转】
Platform: ROCKCHIP OS: Android 6.0 Kernel: 3.10.92 由于板子没有lcd无法得知sd卡升级是否完成,因此使用LED显示. Recovery中升级完成后控 ...
- keil4怎么移植其他人的程序_【调试笔记】韦东山:在100ask_imx6ull上移植使用六轴传感器ICM20608...
之前发了LCD调试笔记,大家很感兴趣,所以这次再来一篇:六轴传感器ICM20608驱动移植笔记,大家还需要什么移植笔记?可以留言.我们尽量满足. 1.1 移植思路 先找到驱动:也许内核里已经有,也许需 ...
- RK3399 GT1X触摸屏驱动调试笔记
硬件环境 1.Firefly AIO-3399(AI)开发版: 2.恒智的5寸电容触摸屏800X480,I2C驱动支持GT5688. 操作系统 Android 7.2 for rockship Ste ...
- Rockchip基于RK3566/RK3568 WiFi AP6256调试笔记
1.开发平台 CPU:RK3566 编译环境:Ubuntu18.04 内核版本:kernel 4.19 2.目的 因为RK3566/RK3568支持SDIO3.0并且向下兼有SDIO2.0接口,由于核 ...
- 雅马哈四轴机器人调试笔记
雅马哈四轴机器人调试笔记 1.0 先简单说下硬件,如下图对着插就行,雅马哈四轴主要硬件有控制器跟机械手,机械手到控制器主要有4跟电机接口电缆,每2个轴有一个编码器接口电缆,每根轴有一个配置的数据备份电 ...
- OMAP3530-mini调试笔记(2)
PS:USB不能正常工作的根本原因参见调试笔记(3) 各个版本的x-loader和u-boot对kernel的支持情况: U-Boot 2011.12-00010-ga3eb89c (Jan 29 2 ...
最新文章
- JAVA_weB中的一些配置
- android gradle tools 3.X 中依赖,implement、api 和compile区别
- linux环境安装部署mark
- soap php 分开类,PHP SoapClient类型映射的行为有所不同
- 两种解法-树形dp+二分+单调队列(或RMQ)-hdu-4123-Bob’s Race
- CentOS 初体验十六:阿里云安装Nexus搭建Maven私有仓库
- python左右同时对齐_python怎么对齐
- 子组件上下结构布局自适应父组件宽度高度
- 启动hadoop遇到的datanode启动不了
- 信创办公--基于WPS的Word最佳实践系列(页眉页脚的设置)
- w3c html验证服务,W3C验证和Vue的HTML绑定语法(W3C Validation and Vue's HTML binding syntax)...
- 正则表达式测试工具使用说明
- 华为员工工资曝光:入职12年月薪31万!手里的窝窝头突然就不香了.....
- 2022-8-03 第七小组 黄均睿 学习日记 (day27)线程2
- php实现股票日线数据转换为周线月线,通达信引用月线数据,如何在日线里调用周线和月线函数?...
- leet55.跳跃游戏
- JETT(五)-支持Excel公式
- jQuery实现图片卡片层叠式切换效果
- 如何引用阿里巴巴矢量图标库的图标
- [Android] Android 6.0 动态权限申请看完就会写
热门文章
- linux下进行Oracle自动备份配置
- js 获取url参数问题
- Linux 进程管理与调度
- python3获取当前日期_python3获取当前时间 – Python3教程
- 一、程序设计和C语言
- 爆肝万字,终于搞定这篇⛵神经网络搭建全全全流程!学不会你来找我~
- 计算机进制转换专项训练,计算机各种进制转换练习题(附答案) (精选可编辑)...
- 集成电路总线(Inter-Integrated Circuit, I2C)
- python爬取12306_Python爬取12306车次信息代码详解
- VS无法打开源文件,三种方案比较全,用第三种方案最终解决了。