嵌入式软件

作为一个新人,怎样学习嵌入式Linux ?(韦东山)

不羁的心 提交于 2019-11-28 01:48:02
作为一个新人,怎样学习嵌入式Linux ?(韦东山) 被问过太多次,特写这篇文章来回答一下 。 在学习嵌入式Linux之前,肯定要有C语言基础。汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会) 。 C语言要学到什么程度呢?越熟当然越好,不熟的话也要具备基本技能。比如写一个数组排序 、 输入数字求和什么的。 学C语言唯一的方法是多写程序多练习,编译出错没关系,自己去解决;执行出错没关系,自己去分析 。 以前我是用 VC来练习C语言的,经常去尝试着写一些C语言竞赛的题目。它们是纯C 、 纯数学、纯逻辑的题目,不涉及界面这些东西, 很适合煅炼你的编程能力。 回到主题,首先我们要明白你的目的是什么,大概来说所谓嵌入式Linux可以分为两部分:底层系统 、 应用开发。 如果你是想做应用开发,那么你去把C语言、数据结构 、 JAVA什么的学好吧。嵌入式应用开发和PC上的 应用开发并没有什么特别要注意的。也许你说在嵌入式上要做些优化,是的,要优化,但是未经优化的程序 和PC上的程序开发没什么差别 。 另外,当你有能力去优化时,你已经不用来问这个问题了。具体到某个例子, 比如说开发界面,在PC上我们用VC;在嵌入式Linux里也许我们用QT也许用Android,这个时候你应该去学学QT 、 Android的编程。但是基础还是C或JAVA,在此基础上去熟悉它们的接口。你学过VC的话

嵌入式开发环境搭建随记

五迷三道 提交于 2019-11-26 09:30:47
1、桥接网络和NAT网络的不同 为了让我的主机和虚拟机相互ping通,我设置了虚拟机和主机为同一个网段,NAT网络模式,但是发现主机能ping通虚拟机,虚拟机ping不通主机,百度了才知道,要更 改为桥接模式,两者终于能ping通了,但是随后发现,在window上用cuteftp上传文件到linux失败,提示权限不足,发现只要把linux的文件夹的权限修改下就行了。 2、ubuntu下ftp服务配置 (1)安装vsftp软件: sudo apt-get install vsftpd (2) 修改vsftpd的配置文件。此类配置文件通常位于 /etc 目录下。 sudo gedit /etc/vsftpd.conf (3) 重新启动vsftpd: sudo service vsftpd start 3、ubuntu下nfs服务配置 (1)安装Ubuntu nfs Ubuntu上默认是没有安装Ubuntu nfs服务器的,因此我们首先安装Ubuntu nfs服务器端:sudo apt-get install nfs-kernel-server,在一些文档中,提出安装nfs的客户端nfs-common,以及端口映射器portmap,但其实这是没有必要的,因为在安装nfs-kernel-server时,apt会自动为我们把它们安装好 (2)修改nfs的配置文件 Ubuntu

图像识别VPU——易用的嵌入式AI支持深度学习平台介绍

久未见 提交于 2019-11-25 23:01:42
公司玩了大半年的嵌入式AI平台,现在产品进入量产模式,也接触了很多嵌入式方案,有了一些心得体会,本人不才,在这里介绍一下一款简单易用的嵌入式AI方案——Movidius Myriad 2 VPU(MA2450) 和 Myriad X VPU(MA2485)。这里本人重点提示:简单易用的嵌入式AI。现在好多家半导体厂商已经推出嵌入式AI平台,比如华为海思今年4月份发布的Hi3559A,这个样品超过100美金/片,集成寒武纪AI核(遗憾不是最新的版本,因为最近寒武纪又发布最新的AI版本,同时还集成大名鼎鼎Cadence的 4核DSP);赛灵思Xilinx的FPGA—— Zynq 7020,ZU2CG开发难度大,价格不菲,还有其他家的ARM+FPGA方案也不便宜,开发难度也不小;英伟达的GPU——JETSON TX2,TX2核心板英伟达自己生产,价格太贵,不适合产品小型化生产;TI 的TDA2x系列和DAVINCI系列最新的DM505,以及后续的版本,专注辅助驾驶ADAS,他的64bit浮点DSP C66X+EYE也支持深度学习(不要小瞧这个EYE,深度学习方面一个EYE可比2个C66X 浮点DSP还牛),不过功耗太高,软件资源也不好搞到,海掏买美国D3公司DEMO板价格不菲,而且没技术支持开发周期过长,价格也不便宜。鉴于本公司的资源(小公司),我们选择了Intel的Movidius