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