1.个人介绍
2.三个要求
建议安装纯linux系统
友情提示,安装前备份重要资料
建议:ubuntu,fedora
建议安装必要的linux软件
网络安装:只需一个命令即可
网络安装会自动检查软件依赖性
ubuntu:sudo apt-get install 软件名
fedora: sudo yum install 软件名
本地安装:
下载软件包,手动安装,不会检查软件依赖性
ubuntu:sudo dpkg -i 软件名.deb
fedora:sudo rpm -i 软件名.rpm
切记:建议使用网络安装
必要软件如下(以ubuntu为例,网络安装):
sudo apt-get install vim vimplus
切记还要安装必要的vim插件和配置文件,可以拷贝:
/home/tarena/.vimrc
/home/tarena/.vim
sudo apt-get install kermit minicom //linux系统下串口终端工具
//优选kermit
切记:kermit和minicom安装完毕同样需要配置
sudo apt-get intall tftpd-hpa //tftp网络服务
//用于文件传输
切记:tftpd-hpa安装完毕,同样需要配置
sudo apt-get install nfs-kernel-server //NFS网络服务
//用于软件的调试测试
切记:nfs-kernel-server安装完毕,同样需要配置
sudo apt-get install ctags cscope //源码阅读工具
sudo apt-get install wine //模拟器
建议:每天半小时笔试题
ftp://ARM/MS.rar
重点:链表,指针,数组,各种算法
不要光看,将重要的题摘抄到笔记本上,课下背下来!
3.嵌入式linux后续课程安排
ARM体系结构编程,11天
嵌入式linux系统部署,5天
嵌入式linux设备驱动开发,11天
项目
智能家居,8天
智能小车,5天
4.面试题:为什么学习嵌入式
4.1.首先谈谈身边有哪些嵌入式产品
举例子即可:手机,机器人,路由器,小黄车,
无人机等
总结:这些东西我非常感兴趣,想知道内部如何实现
于是乎必须学习嵌入式
4.2.紧接着讲讲何为"嵌入式",嵌入式定义
嵌入式定义:以用户需求为中心,软硬件可裁剪
价格要合理,性能要合适,功耗要小,体积要?,
可靠性要高
此时此刻切记一定要举例子解释定义:
iphone7 老人机
年轻人 老人
需求多 需求少
WIFI 无WIFI
蓝牙 无蓝牙
双摄像头 无摄像头
各种传感器 无各种传感器
价格昂贵 便宜
性能强悍 低端
功耗大 功耗小
体积大 体积小
销量火爆 销量火爆
嵌入式核心特点:
1.一定要满足用户需求
2.软件和硬件根据用户需求可以删减和添加
3.性价比要高
功耗要低
可靠性要高
4.体积?,说个段子
最后总结一句话:将来做产品,不仅仅要做低端,还要做高端
切记:嵌入式产品严重依赖用户需求
硬件依赖用户需求
软件依赖硬件
做嵌入式产品开发无非就是围着硬件和软件!
5.嵌入式产品开发的实施步骤
5.1.再次明确嵌入式开发的核心围绕着硬件和软件
5.2.场景:给一块开发板和一个十手笔记本,现在
将软件在开发板运行起来
上位机:PC机
下位机:开发板
闪存:类似硬盘
存储器容量单位:b(bit)/B(Byte)
开发板资料:ftp://ARM/resource.rar
5.3.实施步骤
0.明确嵌入式开发模式
明确上位机和下位机的连接
1.先搞定上位机的开发环境
安装纯linux系统
安装必要的软件
2.然后搞定下位机,最终目的在下位机运行一个软件即可
1.首先要掌控下位机的硬件信息,只需"两看"
粗看:
肉眼观察下位机的基本硬件信息
先看三大件:
CPU:三星的S5P6818(型号)
内存:H5TQ4G63AM2(型号,4Gb)
闪存:三星的KLM8GXYZ(型号,EMMC存储器等价于TF卡,8GB)
后看外围接口:
USB接口:USB接口设备
UART接口:GPS,GPRS,BT等
LCD,MIPI:显示屏
按键
蜂鸣器
网口
...
外围接口哪些需要有,哪些不需要,完全根据用户需求来定
举例子:那手机和路由器对比(显示屏)
切记切记:在产品的研发阶段,UART串口
和网口必须有,哪怕用户需求没有!
UART串口功能:下位机运行的软件可以将打印信息
通过串口发送给上位机(用于调试)
虽然串口也可以用于从上位机
下载文件到下位机,但是别这么干
因为串口的传输速度相当慢
例如:下位机通过UART串口给下位机发送100MB文件
UART串口的传输速度为115200bps(一秒钟传输115200个bit位)
请问需要多久?
网口:用于下载文件,速度相当块,加快软件调试进度
细看:只需两个法宝即可:原理图和芯片手册
原理图:用来指示CPU和外设之间的硬件连接信息
X6818开发板的原理图分别是:
底板原理图:
resource/硬件原理图/x6818bv2.pdf
核心板原理图:
resource/硬件原理图/x4418cv3_release20150713.pdf
芯片手册:指示芯片的工作原理和操作原理
也就是芯片的说明手册
resource/DataSheet/...
切记:原理图和芯片手册在阅读时,软件将来
操作哪个外设,只需看这个外设对应的原理图
和芯片手册即可,不相关的一律不看!
注意:先看原理图后看芯片手册!
3.硬件掌控完毕,紧接着向下位机烧写(下载)软件
3.1.明确嵌入式开发模式
上位机和下位机的硬件连接线必须有:
串口:用于打印调试
网口:用于文件下载
由于下位机的硬件资源限制:
代码的编辑编译在上位机
程序的运行在下位机
程序下载到下位机采用网络!
这个过程又称之为交叉编译!
3.2. 在上位机安装配置tftpd-hpa
安装命令:
sudo apt-get install tftpd-hpa
配置:
sudo vim /etc/default/tftpd-hpa
将TFTP_DIRECTORY修改为:
TFTP_DIRECTORY="/tftpboot"
保存退出
//指定客户端将来的下载目录
将来只需将编译好的二进制可执行文件拷贝到
/tftpboot目录下即可,下位机即可从此目录
自动下载文件
创建下载目录:
sudo mkdir /tftpboot
修改下载目录的用户和组:
sudo chown tarena /tftpboot -R
sudo chgrp tarena /tftpboot -R
重启tftp服务
sudo service tftpd-hpa restart
3.3.指定上位机的IP地址信息
切记:此ip地址一定要和下位机的ip地址
在同一个网段
实施步骤:
虚拟机右上方(扇形或者上下箭头)->
点击右键->删除之前的配置信息->
添加->连接名称:TPAD,点击IPV4设置->
方法:手动->添加->输入IP地址,掩码,网关
IP地址:192.168.1.8
掩码:255.255.255.0
网关:192.168.1.1
->最后点击保存退出
如果使用虚拟机,还要设置虚拟机的网络连接方式为桥接
虚拟机->设置->网络适配器->看右侧
选中桥接方式->保存确定
至此上位机开发所要做的工作完成!
arm32架构怎么安装ffmpeg arm架构安装linux
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
debian 12 arm架构安装k8s集群
arm架构安装k8s集群 Debian系统
Debian12 k8s arm