当前位置:网站首页>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
边栏推荐
- C language to get program running time
- 二叉树相关OJ题
- 【剑指 Offer】66. 构建乘积数组
- Keras crash Guide
- 项目引入jar从私服Nexus 拉去遇到的一个问题
- Win11 prompt: what if the software cannot be downloaded safely? Win11 cannot download software safely
- 美国芯片傲不起来了,中国芯片成功在新兴领域夺得第一名
- PHP talent recruitment system development source code recruitment website source code secondary development
- PHP人才招聘系统开发 源代码 招聘网站源码二次开发
- 帮忙看看是什么问题可以吗?[ERROR] Could not execute SQL stateme
猜你喜欢
How to install MySQL
Basic introduction to the control of the row component displaying its children in the horizontal array (tutorial includes source code)
[Jianzhi offer] 63 Maximum profit of stock
Android privacy sandbox developer preview 3: privacy, security and personalized experience
Games101 notes (II)
Summary of methods for finding intersection of ordered linked list sets
Jarvis OJ Telnet Protocol
NPM installation
Games101 notes (III)
ECU简介
随机推荐
Jarvis OJ Telnet Protocol
Jarvis OJ 远程登录协议
国产芯片产业链两条路齐头并进,ASML真慌了而大举加大合作力度
[729. My Schedule i]
Jarvis OJ shell流量分析
调查显示传统数据安全工具面对勒索软件攻击的失败率高达 60%
Timestamp strtotime the day before or after the date
China Radio and television officially launched 5g services, and China Mobile quickly launched free services to retain users
What is ROM
[js] skill simplification if empty judgment
Flet tutorial 12 stack overlapping to build a basic introduction to graphic and text mixing (tutorial includes source code)
【组队 PK 赛】本周任务已开启 | 答题挑战,夯实商品详情知识
C language to get program running time
【刷題篇】鹅廠文化衫問題
Clear restore the scene 31 years ago, volcanic engine ultra clear repair beyond classic concert
Do sqlserver have any requirements for database performance when doing CDC
【性能测试】全链路压测
Jarvis OJ Flag
Keras crash Guide
解决CMakeList find_package找不到Qt5,找不到ECM