ARM的裸机开发

ARM的逻辑开发,就是不带操作系统的开发。裸机开发是直接操作CPU的寄存器,linux驱动开发最终也是操作寄存器。差别只是linux环境下操作寄存器之前,要先编写一个符合linux的驱动框架。

ARM公司的Cortex-A,Cortex-R和Cortex-M内核介绍:

名称 功能 应用场景
Cortex-A(开放式操作系统的高性能处理器) 可实现高达2Ghz+标准频率的卓越性能,从而可支持下一代的移动Internet设备。具有单核和多核类,最多可提供是个具有可选NEON多媒体处理模块和高级浮点执行单元的处理单元 智能手机、智能本、电子阅读器、数据电视、家用网络、家用网关等其他产品
Cortex-R(面向实时应用的卓越性能) 面向深层嵌入式实时应用,对低功耗、良好的中断行为、卓越性能以及现有平台的高兼容性等需求进行了平衡考虑 汽车制动系统,动力传输解决方案,大容量存储控制,联网和打印机等
Cortex-M(面向确定性的微控制器应用的成本敏感型解决方案) 主要针对微控制器的开发,即需要快速响应且需要高确定性的中断管理,又需要将门数和功耗控制在最低 微控制器,混合信息设备,智能传感器,汽车电子和气囊等

Ubuntu和Windows文件互传
开发过程中会频繁在windows和ubuntu下进行文件传输,比如在windows下编写好代码,需要哪个ubuntu下进行编译,这时候需要FTP服务。linux下ftp服务器安装方法如下:

  • 1.在ubuntu的终端窗口,执行如下命令进行安装FTP服务器:
sudo apt-get install vsftpd
  • 2.采用如下sudo /etc/init.d/vsftpd restart,进行重启FTP服务器 .
    window下ftp客户端的安装:
  • 1.windows下FTP客户端采用Filezilla,这个免费的FTP客户端软件,下载地址:https://www.filezilla.cn/download。

你可能感兴趣的:(linux操作系统)