前言
由于我们使用的友善之臂,他把我们boot loader 完全的固化了,我们无法阻止或者中断他的过程,我们无法进入boot loader,也无法对他进行修改
我们正常启动顺序应该是boot loader ->Linux Kernel -> file system
所有我们只能使用德国的uboot来进行裸板开发
uboot的修改
我们将我们提前准备好的uboot拷入我们的家目录
首先进行make distclean 来进行
但是我们我们的uboot还需要修改
首先我们需要关闭掉MMU,我们不能再uboot阶段打开MMU,不然会导致编译失败,我们只能在写驱动的时候打开MMU,我们只能在编译的时候取消MMU的编译,在他的配置文件中,取消对MMC的定义
vi ~/uboot/innclude/config/tiny4412.h
由于我们关闭了虚拟地址,所以我们需要修改,修改他的寻址范围
vi ~/uboot/board/samsug/tiny4412/congfig.mk
在里面将他的里面的地址改为
这些修改完以后,我们回到目录来进行make进行编译
uboot的烧写
这时候我们通过烧写工具,先将uboot烧写到sd卡上,现在我们将sd卡插入到我们开发板中,用sd卡来启动uboot
我们通过kermit来连接到我的板子上,这时候我们可以看见我们的uboot正常的运行,我们可以在这个环境下输入命令
比如 pri 查看当前的环境变量,ip地址
mmc list 可以看见我们板子挂载了两个设备信息,根据谁启动谁是0号,所以我们可以知道我们sd卡是0号,板载的是1号
到了这里,我们需要通过一个内存烧写工具 dnw来将文件写到内存中,将mmc卡中的superboot变为我们的uboot,用这种方式来模仿那个烧写脚本的动作
这时候注意,我们需要将dnw文件中的makefile做一些修改
现在我们先来看一下我们的mmc的分区
mmc disk -p //来查看分区
我们现在要他来给他分区和格式化
fdisk -c 1 320 2070 520
fatformat mmc 1:1 //将他第一个分区改为fat文件格式
ext3format mmc 1:2 //将他第二个分区改为ext3文件格式
ext3format mmc 1:3 //将他第三个分区改为ext3文件格式
ext3format mmc 1:4 //将他第四个分区改为ext3文件格式
有关文件系统和格式可以参考我的另一篇文章https://blog.csdn.net/dongdong7_77/article/details/106391889
分区完成以后,我们就需要来将我们的文件写入mmc卡中,我们通过dnw工具和MINI use线来传输
emmc open 1 //打开mmc卡,这时候记住一定要保存
dnw 50000000 //打开一个空闲地址,将文件发到这里
//在linux下通过命令 sudo dnw filexxx 来发送到这个地址中
mmc write 1 50000000 0 10 //将文件写到地址中,从0号地址开始到10
dnw 50000000 //打开一个空闲地址,将文件发到这里
//在linux下通过命令 sudo dnw filexxx 来发送到这个地址中,这是第二个文件
mmc write 1 50000000 10 20 //将文件写到地址中,从10号地址开始到20
..........
emmc close 1 //我们发送完我们的文件并写入后,我们关闭mmc卡,这样才可以保存
这些完成之后,我那将板子放到mmc卡启动,去掉sd卡,我们发现启动了我们的uboot,烧写完成
上一篇:ARM开发——nfs引导启动linux
下一篇:ARM开发——搭建嵌入式开发环境
推荐阅读
史海拾趣
EFINIX公司成立于2012年,由一群来自知名FPGA企业的创始人团队创立。他们拥有丰富的FPGA设计经验,并致力于在可编程逻辑行业实现突破性的创新。公司总部位于美国加利福尼亚州圣克拉拉市,计划采用一种全新的现场可编程门阵列(FPGA)技术——量子可编程技术,来设计芯片。这种技术旨在实现芯片尺寸仅为传统芯片的四分之一,能耗减少一半,同时结构更加简化。EFINIX公司相信,这种技术将推动人工智能和深度学习的发展,使数据处理更加高效。
CYMBET公司成立于2000年,专注于微电子系统固态储能解决方案的研发与生产。在早期,公司就凭借其创新技术——可充电固态电池芯片(EnerChip)在行业中崭露头角。这种电池芯片使用标准半导体集成电路工艺和独特的构造技术,提供了环保、生物相容的嵌入式电源功能。EnerChip的推出不仅打破了传统电池的局限,还为医疗、传感器、RFID、工业控制等领域带来了革命性的变化。
Eurosil Electronics Ltd公司成立于XXXX年,由一群热衷于电子科技研发的工程师创立。在成立初期,公司专注于半导体材料的研究与开发,致力于提高半导体的性能与稳定性。经过数年的努力,Eurosil成功研发出一种新型半导体材料,具有更低的能耗和更高的可靠性,这一技术突破为公司赢得了业界的广泛认可,也奠定了其在电子材料领域的重要地位。
在全球化的大背景下,供应链管理对于企业的运营效率至关重要。CUI公司高度重视供应链的优化和管理,通过建立完善的采购、生产和销售体系,实现了原材料的稳定供应和产品的快速交付。此外,公司还积极引入先进的生产设备和信息化管理系统,提高了生产效率和产品质量,为公司的快速发展提供了有力保障。
发射貌似没有问题。但是接受问题很大。。。。。。。。。那位高手能不能发个参考程序给我看看。。。万分感激、、。。 330159656@qq.com 再次谢谢… 查看全部问答∨ |
|
2011最新 Stellaris 系列芯片选型表,更新了LM4F系列产品,有列出芯片所属的系列,如Tempest、Sandstorm等等。可以帮助客户选型。… 查看全部问答∨ |
对比了一下,以上3个版本的MSP-EXP430G2,发现有些地方有所改动。不过有一点不太明白,就是关于串口的问题: G2553是自带USCI是可以实现串口通行的,我运行串口例程的时候,却发现USCI实现的串口例程msp430g2xx3_uscia0_uart_01_9600,没有数据到串 ...… 查看全部问答∨ |
简介 经典的四电阻差动放大器似乎很简单,但其在电路中的性能不佳。本文从实际生产设计出发,讨论了分立式电阻、滤波、交流共模抑制和高噪声增益的不足之处。 大学里的电子学课程说明了理 ...… 查看全部问答∨ |
432的LaunchPad,前几天还可以连上的,今天突然不行了,不论是自己建立的Project还是TI给的例程;Keil也连不上了,复位换USB口都没有用,板子的电源指示灯还是亮的。 有没有坛友遇到这种情况,怎么解啊? CCS6.1的: Keil5的: … 查看全部问答∨ |