个人是这样理解的,master computer属于全嵌入式开发,slave computer属于半嵌入式开发
这个划断依据是根据是否运行了独立的os来划分的,不是指能不能,而是指实际应用中是不是
slave更好的翻译是从动而不是其字面含义
个人的基础开发中我选用raspberry & arduino来搭建全套的嵌入式系统,兼顾运算和控制
我现在主要有两个平行的开发线路:
1.raspberry pi 4b+ubuntu mate20/ros kinetic & arduino
2.armv8+ubuntu18/ros melodic & stm32
但是无论哪种开发线路我都会统一我的开发习惯,以降低再次学习的频率和成本
1.统一使用cpp来编写MC主要程序,c编写SC的主要程序,arduino使用的语言近似于c
2.如果要使用深度学习可以有拓展性的语言比如py
3.有些平台特有的拓展,可以当做我的拓展知识。比如jetson xt2模组之所以使用armv8
配合tx2作为图形加速器,就是让某一样功能更加突出。
tx2核心其实可以理解成armv8的一个拓展,特定用来对opencv进行GPU加速。
需要强调的是tx2模组上的CPU是混合型的,里面有dual的denver 2和quad的armv8
我们先把他认为是armv8
下面是raspberry pi的一些知识
除了raspberry pi以外,我还想把jetson xt2的知识也放在这里得了
1.做tx2开发,首先要明白其软件部分是基于jetpack运行的,他是比ubuntu更大的一个软件集
2.刚开始拿到xt2套件的时候,出厂级的jetpack应该是3.3版本。
所以掌握