环境搭建

一 pc机和嵌入式设备

1.pc机
[1]BIOS (硬件初始化:系统时钟,内存(SDRAM/DDR2/DDR3/DDR4),启动方式:USB 硬盘 光驱 ...)
[2]引导程序 (grub,lilo,...) =>加载操作系统
[3]OS (windows,Linux,Mac os)
[4]挂载文件系统(NTFS,FAT(16/32),EXT(2,3,4))
[5]应用程序

2.嵌入式设备(exynos4412)
[1]iROM固化代码(基本硬件初始化,判别启动方式(SD/USB/EMMC),
读取存储介质一部分数据到iRAM
)

[2]iRAM代码运行bootloader第一阶段(初始化系统时钟,初始化内存,搬移bootloader到内存)
[3]内存中运行bootloader第二阶段(初始化基本的硬件设备(串口,EMMC,SD),加载OS到内存)
[4]内存中运行操作系统(Linux,windows CE,Mac OS)
[5]挂载文件系统
[6]运行应用程序

bootloader = BIOS + 引导程序

二 Linux 解压命令

tar -xvf xxx.tar.*
xxx.tar.gz -> tar -zxvf xxx.tar.gz
xxx.tar.bz2 -> tar -jxvf xxx.tar.bz2
xxx.tar.xz -> tar -Jxvf xxx.tar.xz

三 添加交叉开发工具链

交叉开发:在PC机完成代码的编写与编译,在开发板运行编译好的程序

export PATH=$PATH:交叉开发工具链绝对路径

例如:
在/home/linux/.bashrc(针对当前的登陆用户有效)或/etc/bash.bashrc(所有用户都有效)文件中添加如下内容:

TOOL_CHAIN=/home/linux/workdir/15071/fs4412/gcc-4.6.4/bin
export PATH=$PATH:$TOOL_CHAIN

注意:
64bit ubuntu需要在线安装32bit运行库
sudo apt-get install lib32ncurses5
sudo apt-get install lib32z1​

四 sd卡烧写u_boot

(1)mkuboot.sh -> 在烧写一个uboot到sd卡
(2)通过拨碼开关从sd卡启动
(2)在sd卡中新建一个sdupdate目录
(4)将自己编译好的u-boot-fs4412.bin拷贝到了sdupdate目录
(5)从sd卡启动,在启动的uboot中,
输入命令:(将bootloader写到emmc)
(6)拨动拨碼开关从emmc启动

五 用u_boot引导Linux内核

1.配置tftp服务(文件传输)
(1)安装软件包

离线方式安装:
sudo dpkg -i *.deb

在线方式安装:
sudo apt-get install tftp-hpa (客户端程序)
sudo apt-get install tftpd-hpa (服务端程序)

注意:
lsb_release -a 查看ubuntu版本信息

(2)修改默认的配置文件 /etc/default/tftpd-hpa
TFTP_DIRECTORY="/home/linux/fs4412/tftpboot" 自己的tftpboot路径

(3)重新启动tftp服务
sudo /etc/init.d/tftpd-hpa restart

sudo service tftpd-hpa restart

测试:
tftp 127.0.0.1
tftp>get 下载的文件
tftp>quit

2.配置nfs服务(设置目录为网络上的共享目录)
(1)安装软件包
sudo apt-get install nfs-kernel-server

(2)修改默认的配置文件 /etc/exports

自己电脑上需要共享的目录路径
/home/linux/fs4412/share *(rw,sync,no_root_squash)

(3)重新启动nfs服务
sudo /etc/init.d/nfs-kernel-server restart

sudo service nfs-kernel-server restart

测试:
sudo mount IP:共享路径 自己的挂载点目录

例如:
sudo mount 127.0.0.1:/home/linux/fs4412/share ./nfs(自己电脑上当前目录下的nfs子目录)

撤销:
sudo umount 挂载点目录

六 u_boot常用命令

(1)设置开发板ip地址
setenv ipaddr ip地址

(2)设置tftp服务器端的ip地址
setenv serverip 服务器端的地址

开发板和ubuntu之间网络通信(板子Ping ubuntu):
<1>板子IP地址和Ubuntu的IP地址的网络号一样
<2>虚拟机桥接模式
<3>无线网卡禁用
<4>防火墙关闭

-------------------------------------------------------------
还是没有效果:
[1]网线有问题
[2]板子网卡芯片有问题
------------------------------------------------------------

开发板通过tftp从ubuntu下载程序:
<1>ubuntu已经安装过tftp服务
<2>需要下载的文件已经存放在tftp服务指定的工作目录下
<3>在开发板中需要设置serverip (ubuntu的IP地址)
------------------------------------------------------------
如果没有效果:
[1]网络问题
[2]ubuntu的tftp服务死掉----->重启服务
------------------------------------------------------------

(3)保存设置好的环境变量
save

(4)引导Linux内核的命令
tftp 41000000 uImage
tftp 42000000 exynos4412-fs4412.dtb
tftp 43000000 ramdisk.img

bootm 内核在内存地址 ramdisk在内存地址 设备树在内存地址
bootm 41000000 43000000 42000000

注意:
如果没有ramdisk,第二个参数用"-"代替

(5)设置开发板启动后,自动执行的命令(uboot 倒计时完成之后)
setenv bootcmd tftp 41000000 uImage\;tftp 42000000 exynos4412-fs4412.dtb\;tftp 43000000 ramdisk.img\;bootm 41000000 43000000 42000000

ipaddr : 设置板子IP
serverip: 设置tftp的服务端IP
bootcmd : u_boot倒计时之后,自动执行的命令
bootargs: 告诉操作系统挂载文件系统的方式
tftp : 下载文件
bootm : 启动操作系统

转载于:https://www.cnblogs.com/Baby-bluestar/articles/11167250.html

智能家居项目(华清远见)相关推荐

  1. 华清远见智能家居ppt_怀揣梦想,一路前行——西安华清与西安培华实训集

    2020年9月-10月,华清远见西安中心与西安培华强强联合展开了为期一个月的项目合作. 在华清远见西安中心老师的指导下,培华学子们干劲十足,纷纷动手操作,团队合作,完成了一项项优秀的作品~智能家居.智 ...

  2. 华清远见智能小车视频服务器,华清远见版世界杯足球对抗赛,智能小车C位出道...

    哎,听说了吗?前天德国输了 听说了,简直扎心,不想接着看了,感觉人生失去了方向 世界杯不看了,可以看华清远见版世界杯足球对抗赛啊 听说还有视频彩蛋呢! 那还等啥啊,走,看看去! 4年一次的世界杯,简直 ...

  3. 华清远见荣获“华为云精英服务商”资质,助推“华为开发者创新中心”项目落地高校

    近日,华清远见成功通过华为官方认证,荣获"华为云精英服务商"资质,正式代理和服务"华为开发者创新中心"项目.华为技术赋能+华清远见教学实训产品研发+细致服务,全 ...

  4. “我让这个世界更酷”2022华清远见研发产品发布会圆满成功

    6月18日,"我让这个世界更酷"华清远见2022线上直播新品发布会圆满结束.此次发布会,华清远见教育集团教研副总裁/研发中心总经理刘洪涛老师,在直播现场做了精彩分享,研发中心10余 ...

  5. 华清远见星创客:未来智造者

    在移动互联网.智能硬件.物联网等新兴技术飞速发展的今天,嵌入式技术无孔不入.而嵌入式开发人才也因其市场需求大.缺口多.薪资高等特点,吸引着越来越多的高校应往届毕业生走上这条技术之路. 由于目前高校人才 ...

  6. 牛!华清远见星创客精英训练营 保你实现年薪15万

    这两年,智能穿戴设备.智能家居.无人机.VR/AR.智能机器人等新兴智能硬件产品引爆眼球,这也使得它们所运用的嵌入式技术,迎来了前所未有的发展"钱"景和机遇.随着互联网向物联网时代 ...

  7. 2020年回顾 | 华清远见研发中心2020年终盘点

    每个人都在做2020年的总结,我们也来一篇,盘点下这一年我们的收获! 也衷心祝福2021,我们的国家:山河锦绣 国泰民安:我们的人民:和顺致祥 幸福美满! 2020年,新冠疫情肆虐全球的一年,所有行业 ...

  8. 华清远见嵌入式开发学习的6大阶段

    分享一下华清远见嵌入式开发学习的6大阶段.19年嵌入式培训经验,值得一看. 第一阶段:嵌入式系统开发基础理论 阶段目标 掌握Linux操作系统的使用,精通使用C语言编程,熟练掌握嵌入式Linux的开发 ...

  9. 华清远见嵌入式高端课程再获好评 名企爱上星创客学员

    9月,莘莘学子陆续返校开始新学期的学业,而在华清远见星创客嵌入式精英训练营,16041期班的学员们也即将结束5个月紧张的学习生活,准备迎接人生又一段新的旅程. 这段时间里,他们一边忙着最后一部分技术课 ...

  10. 欢乐庆团圆--记华清远见嵌入式学院老学员联谊会

    华清远见,我们回来了! 正值国庆.中秋双节前夕,在举国欢庆祖国母亲六十华诞之际,当浓浓的亲情在彼此间温馨传递之时,2009年9月19日下午,华清远见嵌入式学院也高兴地迎回了来自四面八方"回家 ...

最新文章

  1. java记事本环境变量_java环境变量配置以及用记事本写程序
  2. js中对于字符串非空判断的总结
  3. linux中特殊字符的含义,Linux中的特殊符号以及特殊语法
  4. 微信小程序如何检测接收iBeacon信号
  5. ssh登陆慢/xhell访问主机慢
  6. 为什么explorer.exe会占有大量的CPU?
  7. Windows7系统下编译安装X264
  8. linux dd 清屏 of=/dev/mem,Linux系统简介分区基础命令(ADMIN01-2)(示例代码)
  9. Linux各个目录的用途
  10. UVa 11292 勇者斗恶龙(The Dragon of Loowater)
  11. 【ICLR2020】基于模型的强化学习算法玩Atari【附代码】
  12. 担心5G用不起?提速降费不是说说而已
  13. 还在用tm?你OUT啦!
  14. 微信小程序支付封装-复制即用
  15. 5月深度学习班第8课rnn_appliacation
  16. django字段类型(Field types)介绍
  17. 百度网盘mac损害计算机,百度网盘Mac版
  18. 非负矩阵分解小白入门
  19. 麻省理工十亿美元计算机学院,麻省理工学院宣布10亿美元成立新计算机学院 | 芥末堆...
  20. 显示器不亮电源灯闪_电脑开机显示器指示灯一闪一闪的屏幕就是不亮

热门文章

  1. Axure怎样制作内部框架
  2. MFSU latest build error: AssertionError [ERR_ASSERTION]: dependence not found: echarts-for-react
  3. 【经验分享】为什么视频画面解码失败之后显示的是绿幕?
  4. java毕业设计开题报告SSM实现的在线商城系统|电商购物系统
  5. 为什么计算机里没有桌面显示不出来,电脑上显示桌面图标没有了,怎么调出来...
  6. scrapy 豆瓣短评 数据分析 + 中文情感分析 + 可视化 (一)
  7. [iOS @2x @3x pt px 分辨率]
  8. PHP跨境电商商城系统源码支持多语言功能
  9. 谷神—阴阳和道的通道
  10. Go 和 Colly笔记