当前位置:网站首页>Embedded -arm (bare board development) -1
Embedded -arm (bare board development) -1
2022-07-05 17:04:00 【Orange peel does not stop school】
One 、 Introduction to development board hardware
cpu, s5p6818
8 Nuclear processor 1.4GHz
Memory ,DDRAM 1GB EMMC,8GB
Two 、 Erase your own uboot Program
mmc erase 0 0x1000
( At this time, it is basically what we call brick making , We need to infuse his soul )
3、 ... and 、 adopt TF Card boot development board
1、 Use IROM_Fusing_ToolV2.0 take ubootpak.bin Burn in TF In the card
2.、 adopt TF Card boot development board
( Every time you start up, you should pass s5p6818 take TF In the card ubootpak.bin Send to memory , Then you can't leave TF Stuck. , We need to TF Put the contents of the card into the self-contained EMMC in , After that s5p6818 Will be EMMC Medium ubootpak.bin Send to memory , however TF The contents of the card cannot be directly sent EMMC Inside , So the next step is to use the network )
Four 、 adopt tftp The agreement will pc On board ubootpak.bin Download to the memory of the development board
tftp , Simplified version of ftp agreement
1) install tftp Of server Program
Networking : sudo apt-get install tftpd-hpa
2) To configure tftp server
sudo vi /etc/default/tftpd-hpa
Check it out. #tftp server The home directory
TFTP_DIRECTORY="/var/lib/tftpboot"
3) If the configuration file is modified
To make the new configuration effective restart tftp server
sudo /etc/init.d/tftpd-hpa restart perhaps sudo service tftpd-hpa restart
4) Prepare necessary documents
sudo chmod 777 tftpboot/ -R Change permissions , Otherwise, you may not be able to copy files into it
Copy operation :cp /mnt/hgfs/xxxxxx/ubootpak.bin var/lib/tftpboot/
“xxxxxx” It's in your virtual machine Ubuntu The shared folder path between the system and your local computer
How to set up a shared folder : Operate as shown in the figure
5、 ... and 、 Ensure that the development board can ping Through the server
Pure system mode :
1) Make sure the development board and ubuntu The pure system is in the same network segment
vmware+ ubuntu Pattern :
1) Make sure the development board and ubuntu In the same network segment
ubuntu:192.168.1.8
Development board :192.168.1.6
( Set your own in the serial port software ip, For harmony ubuntu phase ping Tong )
setenv ipaddr 192.168.1.6
setenv serverip 192.168.1.8
saveenv
2) Set to bridge mode
3) Set the network card for bridging
verification : Execute the following command
ping 192.168.1.8
If appear “host 192.168.1.8 is alive" It means that it has been successful ,
Due to system problems , The first time is usually unsuccessful , Do it again , There has been no problem .
6、 ... and 、 The... In the memory of the development board ubootpak.bin Burn writing emmc
Execute in serial port software :
tftp 0x48000000 ubootpak.bin
0x48000000 The corresponding memory address ( Refers to the physical address )
Be careful : If ping Through the server , also /tftpboot There is ubootpak.bin File download process has been T T Suggest , take tftp server restart sudo /etc/init.d/tftpd-hpa restart
update_mmc 2 2ndboot 0x48000000 0x200 53bb0
The meaning of each parameter :
2, The second device that does not lose power
2ndboot,emmc Partition name of
48000000, Source data address
0x200, towards 2ndboot Number of bytes offset when the partition is written
53bb0, Number of bytes to write ( Download before the serial port software observes you uboot You can get )
7、 ... and 、 Run a program to verify
Put one in your shared folder led.bin file , copy to /tftpboot Next :
cp /mnt/hgfs/xxxxx/led.bin /tftpboot/
Execute... On the development board
tftp 48000000 led.bin
go 48000000
Observe LED Is it flashing
The next article will teach you how to write such a program
边栏推荐
- 【Web攻防】WAF检测技术图谱
- Error in composer installation: no composer lock file present.
- 浏览器渲染原理以及重排与重绘
- 启牛商学院股票开户安全吗?靠谱吗?
- C# TCP如何限制单个客户端的访问流量
- [team PK competition] the task of this week has been opened | question answering challenge to consolidate the knowledge of commodity details
- 【机器人坐标系第一讲】
- PHP strict mode
- Yarn common commands
- Learnopongl notes (I)
猜你喜欢
Iphone14 with pill screen may trigger a rush for Chinese consumers
解决CMakeList find_package找不到Qt5,找不到ECM
Application of threshold homomorphic encryption in privacy Computing: Interpretation
ECU简介
npm安装
How does win11 change icons for applications? Win11 method of changing icons for applications
Etcd build a highly available etcd cluster
Browser rendering principle and rearrangement and redrawing
Android privacy sandbox developer preview 3: privacy, security and personalized experience
为季前卡牌游戏 MotoGP Ignition Champions 做好准备!
随机推荐
PHP talent recruitment system development source code recruitment website source code secondary development
Jarvis OJ 远程登录协议
挖财股票开户安全吗?怎么开股票账户是安全?
NPM installation
Machine learning compilation lesson 2: tensor program abstraction
浏览器渲染原理以及重排与重绘
Binary tree related OJ problems
[61dctf]fm
Jarvis OJ Flag
项目引入jar从私服Nexus 拉去遇到的一个问题
Jarvis OJ shell流量分析
[729. My Schedule i]
Get ready for the pre-season card game MotoGP ignition champions!
Detailed explanation of use scenarios and functions of polar coordinate sector diagram
网站页面禁止复制内容 JS代码
[Jianzhi offer] 61 Shunzi in playing cards
【性能测试】全链路压测
Deep dive kotlin synergy (XXI): flow life cycle function
精准防疫有“利器”| 芯讯通助力数字哨兵护航复市
调查显示传统数据安全工具面对勒索软件攻击的失败率高达 60%