虚拟机:用软件的方法去模拟一台计算机
安装方法
自定义 linux5 内存2GB(视电脑配置而定) 桥接
DVD 导入 RHEL5.1
Ctrl+alt出光标
软件和网络打钩
开发:老的软件支持
服务器:全部打勾 (老的软件:可选软件包 选tftp-server)
基本系统:全选
防火墙禁用 selinux禁用
超级用户Root 123456
右击打开终端/应用中添加终端
Linux发行版:红帽 乌班图 Ubuntu
嵌入式开发具有如下优点:
1 提高了软件的移植性
2 软件人员不需要懂硬件(人才培养周期)
3 引入操作系统提供多任务机制,更加智能性(线程、进程)
4 操作系统提供了丰富的网络协议栈,能够实现远程控制
5 操作系统提供了很多开源软件和工具(提高效率,节约成本)
移植操作系统缺点:成本高。
应用软件(Linux C/C++、Android、iOS、Java、PHP、c#)
1 精通一门语言
2 熟悉一款操作系统
系统软件(驱动、BSP、内核)
1 精通C语言
2 熟悉汇编
3 理解操作系统的实现
4 熟悉硬件的工作原理(CPU、51、ARM、外设、iic、pci、usb、LCD、蓝牙、wifi)
软件基础
1 开发语言:C(面向结构)、C++(面向对象)、Java(面向对象)
2 操作系统:Linux、android、ucosii
硬件基础:51、ARM
驱动:Linux、android
扩展:STM32、数据结构