新手入门
- 积分
- 2
- 金钱
- 2
- 注册时间
- 2019-3-7
- 在线时间
- 0 小时
|
发表于 2019-3-7 21:48:51
|
显示全部楼层
本帖最后由 林静待 于 2019-3-7 21:49 编辑
这个问题我不懂,但是我之前学过三星的s5pv210,是嵌入式的芯片,从中可以找到一点答案:
1、s5pv210是在linux下进行开发的,没有keil软件的。
2、编译器是gcc,不同的芯片有不同编译器,叫法是:xxx-xxx-gcc有点这样的。
3、gcc xxx文件,就是编译不同的程序,生成适合你这款芯片的指令码。
4、s5pv210没有什么库,他是可以烧入一个linux系统的。
5、那么linux是怎么支持那么多款芯片和不同的架构的呢?
6、答案就是,linux包但是所有的芯片的引进定义,全部都收录尽量,你编译某一款芯片的时候,你要先配置他,就找适合这款芯片对于的引脚,这一步都是芯片厂家做的,我们只有去用他就行了,如果你的芯片太新了,而你的linux系统太老了还没有提供,那你这个款芯片就不能编译。
通过上面的认识,我是这样理解支持包,支持包就是编译器,不同的芯片需要不同的编译器,生成适合你芯片的指令,我们知道不同的架构不同指令,我想这个就是区别。我们新建一个51的工程的时候,不是要选择是哪一款芯片的吗?我想应该就是这个道理。
对于固件库,我是这样子理解的,每一款芯片的都有不同引脚,那一个引脚要对应什么,固件库就是解决这个问题的。 |
|