之前没在开发板上开发过程序,对这一块一头雾水。在网上查阅了一些资料,再加上平日里的观察,整理出在开发板上开发过程的一些认识,如下:
1.芯片厂家提供芯片。芯片可以提供一些最基本的能力。比如芯片提供了音视频的解码能力、编码能力,提供了TCP/IP协议的解析能力,提供了USB口的读写能力等;
2.芯片厂家也是集成了第三方的东西,如集成了第三方的GPU硬件,集成了开源的OPENGL库等;
3.芯片厂家在提供了一些最基本的能力时,也提供了SDK包,里面包含一些API、开发工具等;
4.芯片厂家会自己生产开发板,将自己的芯片集中在上面,并将开发板提供给第三方开发调试使用;
5.我们通过渠道拿到开发板后,如果开发板上已经安装好Linux系统,并且符合我们的开发要求,那就干吧;如果不符合我们的开发要求,我们还要往开发板上传我们需要的东西;
6.为了开发出能够在开发板上运行的程序,我们一般是在PC上开发完了,再烧到开发板上。所以要在PC上装一个虚拟机,在虚拟机中再安装Linux系统,同时将芯片厂家提供的SDK也要安装到虚拟机的LINUX
中。这样确保开发出的程序能够在开发板上运行;
7.一般还需要在虚拟机中安装一个NFS服务,目的是能让开发板把虚拟机中的开发目录挂载上去,这样在开发板上就可以直接读取虚拟机上的开发出的程序并运行。
不知我的理解对否。
1.芯片厂家提供芯片。芯片可以提供一些最基本的能力。比如芯片提供了音视频的解码能力、编码能力,提供了TCP/IP协议的解析能力,提供了USB口的读写能力等;
2.芯片厂家也是集成了第三方的东西,如集成了第三方的GPU硬件,集成了开源的OPENGL库等;
3.芯片厂家在提供了一些最基本的能力时,也提供了SDK包,里面包含一些API、开发工具等;
4.芯片厂家会自己生产开发板,将自己的芯片集中在上面,并将开发板提供给第三方开发调试使用;
5.我们通过渠道拿到开发板后,如果开发板上已经安装好Linux系统,并且符合我们的开发要求,那就干吧;如果不符合我们的开发要求,我们还要往开发板上传我们需要的东西;
6.为了开发出能够在开发板上运行的程序,我们一般是在PC上开发完了,再烧到开发板上。所以要在PC上装一个虚拟机,在虚拟机中再安装Linux系统,同时将芯片厂家提供的SDK也要安装到虚拟机的LINUX
中。这样确保开发出的程序能够在开发板上运行;
7.一般还需要在虚拟机中安装一个NFS服务,目的是能让开发板把虚拟机中的开发目录挂载上去,这样在开发板上就可以直接读取虚拟机上的开发出的程序并运行。
不知我的理解对否。