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调试笔记相关推荐

  1. 调试笔记--jlink 变量转实时波形小技巧

    调试笔记–jlink 变量转实时波形小技巧 上篇讲了jlink RTT组件在RAM中开辟一段内存,将printf字符串存入然后通过jlink调试接口读取RAM,将printf字符串在jlink-RTT ...

  2. 调试笔记--keil 测量周期小技巧

    调试笔记–keil 测量周期小技巧 本文参考安富莱专题教程第7期 http://www.armbbs.cn/forum.php?mod=viewthread&tid=87176&ext ...

  3. 调试笔记--keil 断点调试小技巧

    调试笔记–keil 断点调试小技巧 给变量打断点 调试不熟悉的项目时,卧槽!怎么这么多全局变量?这玩意又在那修改了??这个时候会给变量打断点就能省好多事. 将要监视的全局变量添加到watch窗口 选中 ...

  4. gpio驱动广播Android,[RK3288][Android6.0] 调试笔记 --- 通用GPIO驱动控制LED【转】

    Platform: ROCKCHIP OS: Android 6.0 Kernel: 3.10.92 由于板子没有lcd无法得知sd卡升级是否完成,因此使用LED显示. Recovery中升级完成后控 ...

  5. keil4怎么移植其他人的程序_【调试笔记】韦东山:在100ask_imx6ull上移植使用六轴传感器ICM20608...

    之前发了LCD调试笔记,大家很感兴趣,所以这次再来一篇:六轴传感器ICM20608驱动移植笔记,大家还需要什么移植笔记?可以留言.我们尽量满足. 1.1 移植思路 先找到驱动:也许内核里已经有,也许需 ...

  6. RK3399 GT1X触摸屏驱动调试笔记

    硬件环境 1.Firefly AIO-3399(AI)开发版: 2.恒智的5寸电容触摸屏800X480,I2C驱动支持GT5688. 操作系统 Android 7.2 for rockship Ste ...

  7. Rockchip基于RK3566/RK3568 WiFi AP6256调试笔记

    1.开发平台 CPU:RK3566 编译环境:Ubuntu18.04 内核版本:kernel 4.19 2.目的 因为RK3566/RK3568支持SDIO3.0并且向下兼有SDIO2.0接口,由于核 ...

  8. 雅马哈四轴机器人调试笔记

    雅马哈四轴机器人调试笔记 1.0 先简单说下硬件,如下图对着插就行,雅马哈四轴主要硬件有控制器跟机械手,机械手到控制器主要有4跟电机接口电缆,每2个轴有一个编码器接口电缆,每根轴有一个配置的数据备份电 ...

  9. OMAP3530-mini调试笔记(2)

    PS:USB不能正常工作的根本原因参见调试笔记(3) 各个版本的x-loader和u-boot对kernel的支持情况: U-Boot 2011.12-00010-ga3eb89c (Jan 29 2 ...

最新文章

  1. JAVA_weB中的一些配置
  2. android gradle tools 3.X 中依赖,implement、api 和compile区别
  3. linux环境安装部署mark
  4. soap php 分开类,PHP SoapClient类型映射的行为有所不同
  5. 两种解法-树形dp+二分+单调队列(或RMQ)-hdu-4123-Bob’s Race
  6. CentOS 初体验十六:阿里云安装Nexus搭建Maven私有仓库
  7. python左右同时对齐_python怎么对齐
  8. 子组件上下结构布局自适应父组件宽度高度
  9. 启动hadoop遇到的datanode启动不了
  10. 信创办公--基于WPS的Word最佳实践系列(页眉页脚的设置)
  11. w3c html验证服务,W3C验证和Vue的HTML绑定语法(W3C Validation and Vue's HTML binding syntax)...
  12. 正则表达式测试工具使用说明
  13. 华为员工工资曝光:入职12年月薪31万!手里的窝窝头突然就不香了.....
  14. 2022-8-03 第七小组 黄均睿 学习日记 (day27)线程2
  15. php实现股票日线数据转换为周线月线,通达信引用月线数据,如何在日线里调用周线和月线函数?...
  16. leet55.跳跃游戏
  17. JETT(五)-支持Excel公式
  18. jQuery实现图片卡片层叠式切换效果
  19. 如何引用阿里巴巴矢量图标库的图标
  20. [Android] Android 6.0 动态权限申请看完就会写

热门文章

  1. linux下进行Oracle自动备份配置
  2. js 获取url参数问题
  3. Linux 进程管理与调度
  4. python3获取当前日期_python3获取当前时间 – Python3教程
  5. 一、程序设计和C语言
  6. 爆肝万字,终于搞定这篇⛵神经网络搭建全全全流程!学不会你来找我~
  7. 计算机进制转换专项训练,计算机各种进制转换练习题(附答案) (精选可编辑)...
  8. 集成电路总线(Inter-Integrated Circuit, I2C)
  9. python爬取12306_Python爬取12306车次信息代码详解
  10. VS无法打开源文件,三种方案比较全,用第三种方案最终解决了。