关于单片机、FPGA、嵌入式系统
小弟对这方面的东西还未入门,故请教
单片机是有存储器的器件,因此我们可以编写C程序,编译以后写到单片机的ROM中以实现一些功能。单片机可以有操作系统,操作系统是已经固化在ROM中的程序,当需要升级系统时,我们编写新的程序,烧写在ROM中的适当位置即可?
而向FPGA和CPLD,通过VHDL或其它图形工具生成组合逻辑,烧写进芯片,完成一些功能。它通常作为单片机的某个外部模块?
故像FPGA和CPLD,我们需要增加新的功能,是否需要重新编制VHDL,重新(覆盖)烧写芯片。
我的理解对吗?
问题点数:20、回复次数:3Top
1 楼gRempCH_eNter(龙争四舞)回复于 2005-04-22 16:51:57 得分 10
单片机中一般是没有操作系统的,操作系统只在嵌入式系统中才有!
而FPGA和CPLD正如你所说的做组合逻辑,你需要什么样的逻辑,用VHDL语言实现后,写进芯片就行了!
单片机没有嵌入式系统那么复杂,价格也要便宜一些,因此一般只做一些简单点的控制!Top
2 楼lwjwj1314()回复于 2005-04-22 17:32:21 得分 0
嵌入式系统不是单片机的超集吗?Top
3 楼TheSaviour(恶贯满盈)回复于 2005-04-22 18:31:46 得分 10
单片机是一种CPU,除运算外,具备了一些对外的控制能力,因此又叫MCU,单片机的集成度可大可小,并非所有的单片机都有ROM。例如早期的8031就没有ROM。
嵌入式系统通常是由MCU和一些外围电路组成的。其软件可以采用基于前后台操作方式,也可以采用基于嵌入式操作系统的方式。都是根据芯片及外围电路的资源、系统需求综合考虑进行取舍的。基于操作系统的模式大多数情况应用程序是和操作系统代码一起编译形成一个完整的目标文件,很少有系统能做到只更改应用而不用重新编译整个软件。KJAVA似乎正在做此努力并已经初步实现了这一目标。
关于CPLD和FPGA论坛里有一些介绍,可以搜一下,下面这个连接我认为介绍的是比较到位的。
http://community.csdn.net/Expert/TopicView3.asp?id=3795545
Top




