STM32与S3C2440的区别

https://blog.csdn.net/mao_hui_fei/article/details/77810889

作者:_毛哥 
来源:CSDN 
原文:https://blog.csdn.net/mao_hui_fei/article/details/77810889 
版权声明:本文为博主原创文章,转载请附上博文链接!

在学习嵌入式的路上,我们可能会接触到这两个比较典型的MCU。其中最大的区别就是S3C2440能跑linux操作系统,常常作为学习嵌入式linux的硬件平台。可能大家会问既然S3C2440能跑linux操作系统,似乎比stm32厉害多了,为什么不直接去学习S3C2440呢? 
下面我就大概解释一下大家遇到的困惑:

1.先来说说stm32 
stm32是ST公司推出的基于Cortex-M3内核的MCU,stm32最高工作主频为72M,STM32凭借其产品的多样化、极高的性价比、简单易用的开发方式,迅速在Cortex-M3内核MCU中脱颖而出,占领了绝大部分中高端MCU市场。

先说第一个,这区别大了,mcu架构不同完完全不相同.stm32没有mmu只能跑uclinux之类的. 
嵌入式大体可以分三大部分,硬件电路,驱动程序,应用开发.电路不用说了基本就是元件pcb焊接,驱动程序处于中间部分是最难的,和硬件直接相关,内核级调试也是难点.一般的你买个开发板着两个部分都已经包括了,别人都给你做好了,其实这里面的门道大着哩. 
有了驱动程序应用程序面对的就是操作系统级编程了,这部分和你在pc上用gcc差别不大.不然要操作系统做什么呢. 
对了还有一个内核移植,其实就是把所有的内核代码按你的定制重新编译成能在你的U上运行的内核… 
追问 
我对你的回答很满意,还有一个问题,希望你给我解答解答。是不是说S3C2440要比STM32功能要强?如果是这样是不是STM32能做的S3C2440也都能实现。如果我现在学好了单片机,是不是直接可以买个S3C2440开发板学习嵌入式呢!谢谢 
追答 
另外还有一个误区就是cpu快了就什么功能都能实现了,其实这是不对的.带mmu的可以虚拟内存,更适合多道程序运行多任务处理,但很遗憾不是用在哪里都合适的。 
举个例子:嵌入式往往针对某一特殊需求而设计,比如你要设计制作一台高速存储示波器,那么前端的模拟放大和ad转换是很关键的部分,假设你希望有1G的输入带宽,没有哪个cpu会有如此高的AD采样速度(片上能到10M已经不容易了),只有使用单独的高速AD专用芯片再加上模电的一些小技巧才能实现。这个系统里cpu做什么呢,基本上就是维护界面和存储,界面不会太复杂,能在液晶上画图显示几个数就行了,基本不需要window窗口什么什么的,多任务也不需要。存储的部分你可能会想我的系统内存多能派上用场,错了,假设你希望存储10分钟的原始数据你可以算算这个数据量非常庞大,内存根本用不上,最好的办法就是通过dma直写高速sd卡。最后还剩下什么事情可做呢就是驱动几个按键和lcd,顶多再加个通讯什么的,这时候你会选哪个cpu呢,当然是能完成设计有最便宜最简单的哪个。
--------------------- 
作者:_毛哥 
来源:CSDN 
原文:https://blog.csdn.net/mao_hui_fei/article/details/77810889 
版权声明:本文为博主原创文章,转载请附上博文链接!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值