概述
近期公司准备推出一款lora网关产品,采用了两套产品并行开发,交给我这边的是一块盈鹏飞的com335x(也就是主控为AM335)的验证板,还有芯域矩阵的sx1302的lora模块,lora终端。由于公司目前人员紧缺,从功能验证到主要功能实现全在我这边了,不过领导那边有现成的web端解决方案,基本上我这边功能完成以后项目雏形都具备,后边就是立项推进产品研发了。特此大体记录一下自己的工作,陆续更新……
COM335开发板简介
上班第一天就拿到了这么一块板子如下图,和相关资料(没有pdf格式的pcb原理图和芯片手册,全部是截图到文档中,结果就是说明的很详细,能帮软件工程师理解pcb设计,但是查找真不大方便,后续找部分扩展IO给我看花了四只眼,开个玩笑):
开发环境搭建
1、 解压交叉编译工具压缩包
tar -xvf arm-2010.09.tar.bz2
2、 修改配置文件/etc/bash.bashrc
sduo vi /etc/bash.bashrc
在文件最后一行加入下面代码
export PATH=$PATH:/home/linux/toolchain/arm-2010.09/bin
3、 重新生效配置文件
source /etc/bash.bashrc
4、 测试交叉编译工具链
arm-none-linux-gnueabi-gcc –v
错误问题
显示报错信息:
bash: /home/linux/arm-2010.09/bin/arm-none-linux-gnueabi-gcc: No such file or directory
解决方案:检查完PATH的值发现没有问题,同时可以用tab键补全命令,说明配置
生效成功,考虑到64位机器要编译32位机器代码。所以安装32位兼容库就可解决。
sudo apt-get install lib32z1 lib32ncurses5