linux开发平台

所需积分/C币:7 2018-06-29 16:13:26 1.09MB PDF

嵌入式Linux系统与单片机比较及快速搭建系统,嵌入式Linux系统与单片机比较及快速搭建系统
1Q百网 嵌入式 Linux系统与单片机比较 及快速搭建系统 1.嵌入式 Linux与单片机的比较 现在的电子专业,仍以单片机C51为基础教程,条件好点的使用STM32单片机 单片机还有用吗? 有用!看看现在热卖的小米智能插座,它就是使用 Cortex-M4核的MW300做的。 单片机容易学吗? 相对来说,单片机挺容易学的。 问题来了,容易学的东西,会的人就多 会的人多了,工资就低。 为了前途,为了钱途,我们必须升级! 从知识的角度来说,会 Linux操作系统的人,肯定会单片机;反过来,会单片机的人 不一定会Lnux。 所以,如果你对电子专业有兴趣,开始学习嵌入式 Linux吧 那还要不要学习单片机?对于这个问题,我有专门的论述: http://100ask.org/a/howtostudy/,请看2.2.4要不要专门学习Windows下的单片机开发”。 淘宝店铺:htt99Ask.taoba.com官网网址:htp//w1OOask.net 电话(Tel):86-0755-86200561 答疑邮箱: weidongshan@ q9 co m 第-3-页 1Q百间网 嵌入式 Linux系统与单片机比较 www, 100ask net 及快速搭建系统 1.1以全志H3、STM32F407为例进行比较 以下是芯片资源的比较 sM32F05x407X全志H3 PU ortex-M4,最高频率168MH Cortex-A7,4核1.2GHz FPU: VFDVL 闪存系统 板载:1 MAsm,192+4 K sRAM板载:96KR0M,不可编程 对外存储接口 GRAM PSRAM NAND NOR. SD NAND SO/TF卡,eMMc,NOR DR2DDR3/DDR3 L/LPDDR2 LPDDR3,多达2G 无 ARM MaliLooMp2 GPU video engine H265/HEvC4K@30s视叛硬解 昱示系统 并行接口,8806800 moses HCMI4 CvBs 安仝加密系统 96-bit unique ID DRM,信息加密解密, secure boot, secure JIAG,efse 对外接口: 3x12 bit 2.4 MSPg 元 口A转换 2×12b 尢 定E燃 17个,都带有C/ OC/PWM引|2个普通定时e,1个高速定时e,1个看门狗定时e 多达140个,都有中断功能 多次106个 OWA(One Wire audio亓 1个 多达3个 USART/UART 多达4个 多达5个 多达3个 多大?个 AN USB 20 个, host/device/atg 1个T控制器?个.BHOT掉制器 网 10/100M ELF-elmeL MAC 10: 100/1CCOMUUS EMAC edinet d 3-lu 14-bil par allel paiallel CMOS sel sui IlLel ace 1个 CRISmart Card Reade)无 最直观的区别:主频、内存、GPU、显示系统。 淘宝店铺:htt99Ask.taoba.com官网网址:htp//w1OOask.net 电话(Tel):86-0755-86200561 答疑邮箱: weidongshan@ q9 co m 第-4-页 1Q百网 嵌入式 Linux系统与单片机比较 及快速搭建系统 以下是开发板价格的比较 STM32 SMT32F407开发板 送 STM32双核开发板 /顾/太/ (F4、F1双核芯 送双层亚卉力仅约板 3.6对影1031四教 送W时F Corter4TM2小型系统板 游泥例成/UcS操作系统/LWIP以太网 预留3.3-5供电使用方便 送双层业央 160讲手/150万字库+/ FreeRTOS+ 把手视频,寄存器教程/ucos+EMwN 348,00 23人付款454.00回丽 10人付款348.00国丽 35人款408.00回 343人付款 nanpi FRIENDLYARM FRIENDLYARM NanpI neo Nano pi-M1全开源 6 35 99 孢■ 开源创客神器全志H30开发板超速你友善 NanoPi-M全志3开发板A7四核 99.00 23500 入付款¥6300 45人付款 举98.00 可以得出这样的结论 ①在硬件性能方面,H3秒杀STM32F407 ②在硬件价格方面,以核心板为例,它们差不多 ③在对外接∏方面,各有千秋 ④在软件可扩展方面,H3超越STM32F407太多 看了这些比较,你还会因为“精通STM32"而自得吗?我见过很多工作多年的单片机工程 师,30多岁、40多岁发邮件给我们团队、电话联系我们团队,希望从单片机转型到nux 提供一些学习的建议和帮助 如果你不具备特殊行业(如:医疗、工业)的相关算法(如:传感器、电机控制),你 只会使用SIM32点亮一个LED灯,会操作∪ART、SP、12C等外设,很可能下一个转型的就 是你 但是,请你千万不要误会,我没有看不起“单片机”。 设计产品时,我会选择最优方案: 1)如果使用1、2元钱的C51可以实现同样的功能,我千嘛选用30元的STM32,干嘛选用 更贵的嵌入式Lnux? ②性价比相同之下,我当然选择开发难度史小的单片机 ③并且对于功耗要求更低的系统,经常是“单片机+嵌入式 Linux”组合 我只是从学习的角度说,你掌握了嵌入式 Linux,再回头很容易掌握单片机;而掌握了 单片机,需要再升级一下进入 Linux的世界。 淘宝店铺:htt99Ask.taoba.com官网网址:htp//w1OOask.net 电话(Tel):86-0755-86200561 答疑邮箱: weidongshan@ q9 co m 第5-页 1Q百网 嵌入式 Linux系统与单片机比较 及快速搭建系统 1.2实际产品对比嵌入式 Linux、单片机 单片机 嵌入式 linux soc芯片 如51、STM32、AR、MSP430等 如s3c2440、全志H3、s3c4412 主频 12Mhz 53c2440:单核400Mhz STM32F1: 72Mhz 全志H3:4核1.2G STM32F4: 128Mhz s3c4412:4核1.4G 内存 内部自带RAM,一般32KB-128KB SDRAM、DDR2、DDR3 常见:64MB、256MB、512MB 存储设备Hash,一般为64KB-512KB Nand flash、emmc 常见256MB、512MB、1GB 显示设备一般为TFT显示屏 可外接vGA显示器、HDM显示器 缺点:由于主频限制,在切换图片显示时,消费类电子产品,越来越趋向于分 卡顿不流畅。 辨率大,多屏显示 摄像头有些高端一点的单片机可外接cmos摄像头Usb接口的摄像头、mpi按口的摄 缺点:由于主频限制,对摄像头的数据处理像头 仍然卡顿 网络 使用简单的网络协议栈如wip 完整的网络协议栈、 缺点:刚络应用程序太少,没有实现完整的应用程序:5kt编程,HTP服务 网络协议栈 器、PHP服务器 所以 单片机只能遹合于简单的命令控制、数据采集、数据处理、数据传输等场合 嵌入式 Linux适用于人机交互的场合,适用于多任务的场合。 以下是一些产品。 常见单片机应用 日 自动售卖机 02 洗衣机 ③ 电机控制 淘宝店铺:htt99Ask.taoba.com官网网址:htp//w1OOask.net 电话(Tel):86-0755-86200561 答疑邮箱: weidongshan@ q9 co m 第-6-页 1Q百网 嵌入式 Linux系统与单片机比较 及快速搭建系统 常见 Linux、安卓应用 路由器 车 考勤机 NOC INTERCONNECT 大电子书 电子相册 监控摄像头 常见 Linux,安卓应用己 电视盒子 MEMORY s 手持经端卫 双屏收银 智能手机 告机 机 N网 淘宝店铺:htt99Ask.taoba.com官网网址:htp//w1OOask.net 电话(Tel):86-0755-86200561 答疑邮箱: weidongshan@ q9 co m 第-7-页 1Q百网 嵌入式 Linux系统与单片机比较 及快速搭建系统 常见 Linux+单片机应用 充电桩 德 心电图监护仪 扫地机器人 无 机 淘宝店铺:htt99Ask.taoba.com官网网址:htp//w1OOask.net 电话(Tel):86-0755-86200561 答疑邮箱: weidongshan@ q9 co m 第8-页 1Q百网 嵌入式 Linux系统与单片机比较 及快速搭建系统 2.嵌入式Linuⅹ系统上的第1个程序 2.1编写、编译 Helloworld hello. c +include <stdio.h> int main(int argc, char **argv) printf("Hello, world!\n") 编译: s gcc -o ho11ohc1o.c//为PC编译 s. hello //测试一下 sari-1inux-gc-ohe11ohe11o.C//为ABM编译,这个程序需要放到开发板上 注意:要使用 arm-linux-gcc编译,需要先安装交叉编译工具链,请参考后面的4.1节。 2.2怎么执行:放到板子上,然后运行 可以通过U盘,也可以通过NFS。 开发过程中,多用NFs,调试很方便 2.3想自动运行,怎么办? 你要先看完第4课,制作好自己的根文件系统后,再修改/etc/ inittab或/etc/init.d/rcS 比如对」hell程序,可以这样修改: 程序只执行一次,修改 ,添加这行 once:/bin/hello >/tmp/hello. log 2>&1 它的含义是只执行heo程序一次,里面的 printf信息写到/tmp/heo.log(文件句柄为1); “2>&1”表示如果有错误信息(文件句柄2),也打印到文件句柄1对应的文件mp/ he llo. log 去 程序退出后又重新执行,修改 添加这行: respawn: /bir/hc llo >/tmp/hello. log 2>&1 程序只执行一次,修改 添加这行: /bin/hello >/tmp/hel 1o2log 2>&1& 最后的“&”表示让hel程序在后台运行。 淘宝店铺:ht993 Dask tao bao. com官网网址:htp:/w10 ask. net 电话(Tel):86-0755-86200561 答疑邮箱: weidongshan@ q9 co m 第9-页 1Q百网 嵌入式 Linux系统与单片机比较 及快速搭建系统 3.嵌入式 Linux系统组成 3.1系统组成 嵌入式 Linux系统包含哪些东西?不要急,举一个例子你就知道了 Windows电脑 嵌入式 Linux 启动内核 )动内核 Windows内核 Linux内核 自带一些驱动) (自带一些驱动) 挂载根文件系统 挂载各个帮 盘、D 根文件系统 更多驱动程序 更多驱动程序 APP:游戏、QQ APP:游戏、QQ ①里,首先运行,做一些自检,然后启动 嵌入式里,对应的程序被称为 ,它的目的也是启动核 ②操作系统內核 提供文件管理、内存管理、进程调度、驱动程序等功能; 工作中,我们一般会编写驱动程序,通过驱动程序访问硬件。 ③我们买电脑、手机、平板,目的是为了使用各种:游戏、、微信 这些程序在哪里? 对于pC,它位于C盘、D盘上;C盘是系统盘,存放各种系统文件;D盘给我们自己用 对于嵌入式LinuⅨ,这些系统文件位于“根文件系统〃里,挂载∫“根文件系统″后,可以再 挂载位于其他分区上的其他“文件系统”。 所以,嵌入式 Linux+ Android系统包含以下3部分内容 (1) bootloader (2) Linux内核 (3)根文件系统:里面含有系统文件、驱动程序、应用程序 淘宝店铺:htt99Ask.taoba.com官网网址:htp//w1OOask.net 电话(Tel):86-0755-86200561 答疑邮箱: weidongshan@ q9 co m

...展开详情
img
wenxin8923

关注 私信 TA的资源

上传资源赚积分,得勋章
最新资源