当前位置:网站首页>nxp官方uboot移植到野火开发板PRO(修改LCD部分和网络部分)
nxp官方uboot移植到野火开发板PRO(修改LCD部分和网络部分)
2022-08-03 21:04:00 【不会学习的小菜鸡】
1. 适配LCD屏
1.1 修改mx6ull_fire_emmc.c
路径: uboot根目录/board/freescale/mx6ull_fire_emmc/mx6ull_fire_emmc.c
修改前
修改后:(我这里是根据5寸屏幕来改的)
修改uboot里面的变量panel为上面的name “TFT4384”
1.2 修改mx6ull_alientek_emmc.h
路径: uboot根目录/include/configs/mx6ull_fire_emmc.c
将panel=TFT43AB改为panel=TFT4384, 这个名字并没有什么特殊意义,你可以任意设置,但必须保证这三个步骤的名字必须一致。
1.3 测试
重新编译后拷贝到SD卡,重启开发板:
2. 适配网络部分
因为野火开发板所使用的PHY芯片是和官网开发板一样的,且引脚连接相同,所以我们不需要修改驱动,直接使用官网的就好了。
给uboot设置网络相关的环境变量,要保证开发板和虚拟机在同一网段。
上面配置好后重启开发板,使用ping命令发现会出现宕机重启的现象,解决方案如下:
1. 使用低版本编译器arm-linux-gnueabihf-gcc 4.9.4编译器。(没尝试过)
2. 关闭内存地址对齐错误的检查功能(仅armv7以上内核支持)。修改start.S文件 ,在arch/arm/cpu/armv7/start.S文件中找到以下代码:
/* * disable MMU stuff and caches */
mrc p15, 0, r0, c1, c0, 0
bic r0, r0, #0x00002000 @ clear bits 13 (--V-)
bic r0, r0, #0x00000007 @ clear bits 2:0 (-CAM)
orr r0, r0, #0x00000002 @ set bit 1 (--A-) Align
orr r0, r0, #0x00000800 @ set bit 11 (Z---) BTB
修改为:
/* * disable MMU stuff and caches */
mrc p15, 0, r0, c1, c0, 0
bic r0, r0, #0x00002000 @ clear bits 13 (--V-)
bic r0, r0, #0x00000007 @ clear bits 2:0 (-CAM)
orr r0, r0, #0x00000000 @ set bit 1 (--A-) Align
orr r0, r0, #0x00000800 @ set bit 11 (Z---) BTB
修改好后重新编译,烧录SD卡启动,就没有该问题了
边栏推荐
- 基于DMS的数仓智能运维服务,知多少?
- 解决npm -v查看npm版本出现npm WARN config global `--global`, `--local` are deprecated. Use `--location报错
- 基于data.table的tidyverse?
- 史兴国对谈于佳宁:从经济模式到落地应用,Web3的中国之路怎么走?
- XSS holes emersion
- 15年软件架构师经验总结:在ML领域,初学者踩过的五个坑
- E - Swap
- Use setTimeout to realize setInterval
- 主板设计中:网络变压器与RJ45网口之间应该保持什么样的距离?
- 收藏-即时通讯(IM)开源项目OpenIM-功能手册
猜你喜欢
随机推荐
这几个常用 alias,带你高效做事(下)
C. Keshi Is Throwing a Party- Codeforces Global Round 17
LeetCode_位数统计_中等_400.第 N 位数字
Linux操作Jmeter(附带:关于连接上redis无法进行写入操作的问题),JMeter配置多用户进行压力测试
D - Project Planning--二分
canvas螺旋动画js特效
Advantages and Disadvantages of Blind and Buried Via PCB Stacked Via Design
dataframe multi-level index replace index df.swaplevel(axis=1)
dataframe 多层索引 更换索引 df.swaplevel(axis=1)
软考系统分析师备考经验分享:论持久战
XSS holes emersion
2022年1~7月语音合成(TTS)和语音识别(ASR)论文月报
PyCharm function automatically add comments without parameters
tkwebview2创作心得
Leetcode 16. Numerical integral power (power + fast recursive/iteration)
如何使用 Jmeter获取登录token并设置为全局变量?
if _name_ == “__main__“:NameError: name ‘_name_‘ is not defined
模板字符串
【使用 Pytorch 实现入门级的人工神经网络】
XSS练习---一次循环和两次循环问题