【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
所谓的入门,其实就是通过前面几篇文档的编写,让我们认识到海思soc确实是好东西,下面就是怎么用起来了。相比较其他品牌的soc,它有自己的优势,我们也愿意和它一起去努力、去发展。接下来面临的问题,就是该如何入门海思soc呢?
1、找板子
一开始开发的时候,大家不需要自己画板子。毕竟自己从0开始画板子,还是太慢了。这个时候,如果是找板子,一般有两种方法,一种是去tb这样的电商网站上面买板子;另外一种方法就是通过代理商获得厂家的公板,代价就是价格贵一点。如果是个人学习的模式,建议直接去电商网站购买,价格便宜,就是技术支持这块差一点。反之,如果是公司的话,建议还是走公对公的模式,最起码出了问题,有人替你答疑解惑。
海思soc之前被广泛用于安防上面,所以如果拿到的板子是38mm x 38mm这样的小板子,问题也不大,就是使用的时候稍微注意下就好了。
2、获取海思公司的官方sdk
光有了板子还不够,我们还需要官方的sdk。这个sdk和传统的软件sdk不一样,它里面包括了开源代码、sensor&isp调试软件、烧录软件、编译器、原理图等很多资料。相关的sdk最好和板子、芯片本身是配套的,这样可以省去很多的麻烦。
3、从卖板子的代理商那里获取sdk
有的时候,我们拿到的板子和海思soc厂家的demo板,并不是完全相同的。这中间替换一下ddr、替换spi nor flash、替换spi nand flash,甚至是增加特定的外设,比如uart、iic、spi、sdio的设备,这都是有可能的。而这些修改的外设呢,原来官方的soc可能根本不涉及,所以说除了芯片厂家的sdk,最好顺便拿一下板子厂家的sdk,省的麻烦。
4、拿到板子,立马测试
拿到板子之后,我们最好立马测试一下。这里的板子,默认一般都是镜像烧录好的。所以打开包装之后,通常插上电源、插上usb串口、接上网线,打开电源开关,不出意外的话,就可以在串口上面看到一些列的打印了。
接着,在确保linux shell没有问题之后,就可以看下cpu信息、内存信息、存储信息和网络信息。网络没有配置的话,可以配置下ip地址、netmask信息和gateway信息。这样直连上电脑网口后,后续就可以通过telnet或者ssh登录开发板了。如果有些文件需要copy到开发板运行,也可以通过mount nfs的方式来解决。
此时还需要检验其他外设的话,比如说usb、tf卡、或者是gpio,也可以顺便测试下。
5、安装好virtualbox和ubuntu系统
基于海思soc的开发,大部分都是在ubuntu上进行的。这个时候可以提前安装好virtualbox和ubuntu系统。我们自己购买的电脑,工作中肯定还是以windows为主,但是开发时又需要linux,所以用virtualbox来进行安装是比较不错的一个办法。
6、安装好交叉编译工具,编写第一个hello world程序
有了ubuntu虚拟机之后,就可以把之前从官方或者是代理商那里拿到的sdk,送到ubuntu虚拟机上。一开始的时候,建议大家可以从最简单的hello world开始编译。我们所要做的,就是配置好交叉编译器工具。
这里所要注意的是,不同的soc编译器并不一样,3519是arm 64位编译器,3516是32位编译器。两者是不同的,不要混用。至此,我们就可以编译一个最简单的hello world程序,通过mount nfs的方法,在开发板上面运行起来。如果没有明显的错误,这就代表,这块板子开始为我们所用了。