day01 嵌入式开发环境配置

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
            ->最后点击保存退出
      
           如果使用虚拟机,还要设置虚拟机的网络连接方式为桥接
           虚拟机->设置->网络适配器->看右侧
           选中桥接方式->保存确定
           至此上位机开发所要做的工作完成!     
              
  
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值