3879|24

3414

帖子

0

TA的资源

纯净的硅(高级)

楼主
 

控制器的启动过程,真的需要了解吗 [复制链接]

 
市面上处理器(控制器)架构类型特多

x86、MIPS、ARM、PowerPC......

似乎ARM架构处理器的启动过程,是论坛讨论的比较多的

各种项目中,根据其特点,又会选用不同种类的控制器

问题来了,使用新的控制器完成项目任务,有必要去了解它的启动过程吗?



抛个砖:

个人觉得能用起来就好,用圆珠笔写字,还有谁去研究圆珠笔的原理?

单选投票 , 共有 33 人参与投票
登录注册,参与投票或查看投票结果。

最新回复

哎,有的时候我还真这么干了 继电器控制的小玩意,有的时候会死机,加看门狗,reset之后需要保持之前的继电器状态   详情 回复 发表于 2015-5-6 08:49
点赞 关注
个人签名

So TM what......?

 

 

回复
举报

1万

帖子

25

TA的资源

版主

沙发
 
起步阶段,跑起来就可以了。产品阶段,每个环节都很重要,很多时候出问题都在小地方上。

点评

dc大神看来话没有说完啊,有遇到过坑没?  详情 回复 发表于 2015-5-5 21:37
 
 
 

回复

3025

帖子

0

TA的资源

五彩晶圆(初级)

板凳
 
问题来了,使用新的控制器完成项目任务,有必要去了解它的启动过程吗?
这个还是需要的吧  了解一下也好啊

点评

也许应该了解一下,俺比较懒,一般不会去碰,除非有特别需求  详情 回复 发表于 2015-5-5 21:39
 
 
 

回复

3404

帖子

6

TA的资源

裸片初长成(初级)

4
 
要看你的干嘛的,CPU越来越复杂,各个厂家提供的库也越来越相信,从产品角度来说,没有必要去了解芯片是如何工作的,能用好就行。但是问题来了,有的时候不了解这些没办法用好,比如中断实际是如何处理的(虽然楼主说的是启动过程,但是有时候会涉及中断),不了解这些有的时候做的东西就不可靠。我就遇到过C2000系列的看门狗的问题,芯片默认看门狗是开的,因为启动过程不影响看门口。但是TI给的例程里面启动的时候就把看门狗管了,如果不了解可能无法确认自己的看门狗是合适开始工作的,能够在什么情况下为产品提供保护。
总的来说,只是用的话没有必要了解启动过程,但是要想用好,可靠的应用,了解启动过程还是比较好的

点评

是啊,其实启动过程包含不少东西,特别是初始化引导和异常的处理 ji版的这个回复给力  详情 回复 发表于 2015-5-5 21:42

赞赏

1

查看全部赞赏

 
 
 

回复

420

帖子

0

TA的资源

一粒金砂(高级)

5
 
个人觉得没必要。但是有空看一下还是可以的,了解了其工作原理对以后设计有帮助,会一两个就可以了。

点评

实用主义,层主平时工作效率还不错吧  详情 回复 发表于 2015-5-5 21:43
 
 
 

回复

616

帖子

0

TA的资源

版主

6
 
想了很久了,一直想再进一步了解一下,代码转成2进制是一个什么样的过程,然后烧录又是怎么一个一个二进制进行的

点评

代码转换成2进制得问问编译器了,呵呵  详情 回复 发表于 2015-5-5 21:44
 
 
 

回复

1531

帖子

49

TA的资源

五彩晶圆(中级)

7
 
个人觉得,如果只是追求功能上的成功的应用,不是很有必要去了解;

点评

其实个人也是这么认为 如果不是比较苛刻的要求,如何启动倒真的没多大必要去深究  详情 回复 发表于 2015-5-5 21:47
个人签名NXP新年新气象大家一起嗨起来 + 恩智浦KW41Z有奖创意征集令高能来袭 +https://www.eeworld.com.cn/huodong/201611_NXPKW41ZActivity1/index.html
 
 
 

回复

6423

帖子

16

TA的资源

版主

8
 
这里的启动过程指的是什么呢?没明白楼主的意思

点评

从上电到进入main 这个短暂的过程其实做了很多事情,有些甚至关系到器件的后期运行 白板有何高见?  详情 回复 发表于 2015-5-5 21:48
个人签名training
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

9
 
LZ指的是MCU的boot过程吧,也就是如何执行到入口main()。按经验讲,通常使用厂家的demo就好了(或者使用IDE的默认工程配置),根本不需要关心具体的启动步骤。除非LZ想做二级boot程序...

点评

写boot代码应该要对内核工作过程比较熟悉吧 一般什么情况必须改写boot呢? 从外部存储器加载代码?更改默认分配堆栈空间?  详情 回复 发表于 2015-5-5 21:53
 
 
 

回复

2144

帖子

3

TA的资源

五彩晶圆(中级)

10
 
确实搞boot或者iap还是需要了解这些的
当然某些场合开了看门狗,在reset之后需要保持RAM中的数据等等这些情况也是需要了解启动过程的

点评

reset后也要保持RAM数据 这个蛮有意思的,有啥应用场景会有这个需求?  详情 回复 发表于 2015-5-5 21:58
个人签名电工
 
 
 

回复

6070

帖子

4

TA的资源

版主

11
 
如果只是追求功能上的成功的应用,不是很有必要去了解 用多了你就会慢慢理解的。后面能理解当然更好。

点评

有道理 想起以前学51的时候,哪知道什么启动过程啊 就看到startup文件一堆奇怪的代码 后来慢慢才意识到这些东西的存在  详情 回复 发表于 2015-5-5 21:59
 
 
 

回复

5979

帖子

8

TA的资源

版主

12
 
我觉得没必要

点评

俺也觉得必要性不是很大  详情 回复 发表于 2015-5-5 22:01
个人签名生活就是油盐酱醋再加一点糖,快活就是一天到晚乐呵呵的忙
===================================
做一个简单的人,踏实而务实,不沉溺幻想,不庸人自扰
 
 
 

回复

3414

帖子

0

TA的资源

纯净的硅(高级)

13
 
dcexpert 发表于 2015-5-4 16:29
起步阶段,跑起来就可以了。产品阶段,每个环节都很重要,很多时候出问题都在小地方上。

dc大神看来话没有说完啊,有遇到过坑没?
个人签名

So TM what......?

 

 
 

回复

3414

帖子

0

TA的资源

纯净的硅(高级)

14
 
凤凰息梧桐 发表于 2015-5-4 16:34
问题来了,使用新的控制器完成项目任务,有必要去了解它的启动过程吗?
这个还是需要的吧  了解一下也好啊

也许应该了解一下,俺比较懒,一般不会去碰,除非有特别需求
个人签名

So TM what......?

 

 
 

回复

3414

帖子

0

TA的资源

纯净的硅(高级)

15
 
jishuaihu 发表于 2015-5-4 17:32
要看你的干嘛的,CPU越来越复杂,各个厂家提供的库也越来越相信,从产品角度来说,没有必要去了解芯片是如何工作的,能用好就行。但是问题来了,有的时候不了解这些没办法用好,比如中断实际是如何处理的(虽然楼主说的是启动过程,但是有时候会涉及中断),不了解这些有的时候做的东西就不可靠。我就遇到过C2000系列的看门狗的问题,芯片默认看门狗是开的,因为启动过程不影响看门口。但是TI给的例程里面启动的时候就把看门狗管了,如果不了解可能无法确认自己的看门狗是合适开始工作的,能够在什么情况下为产品提供保护。
总的来说,只是用的话没有必要了解启动过程,但是要想用好,可靠的应用,了解启动过程还是比较好的

是啊,其实启动过程包含不少东西,特别是初始化引导和异常的处理

ji版的这个回复给力
个人签名

So TM what......?

 

 
 

回复

3414

帖子

0

TA的资源

纯净的硅(高级)

16
 
armcu 发表于 2015-5-4 18:08
个人觉得没必要。但是有空看一下还是可以的,了解了其工作原理对以后设计有帮助,会一两个就可以了。

实用主义,层主平时工作效率还不错吧
个人签名

So TM what......?

 

 
 

回复

3414

帖子

0

TA的资源

纯净的硅(高级)

17
 
kejoy 发表于 2015-5-4 18:11
想了很久了,一直想再进一步了解一下,代码转成2进制是一个什么样的过程,然后烧录又是怎么一个一个二进制进行的

代码转换成2进制得问问编译器了,呵呵
个人签名

So TM what......?

 

 
 

回复

3414

帖子

0

TA的资源

纯净的硅(高级)

18
 
Sur 发表于 2015-5-4 18:13
个人觉得,如果只是追求功能上的成功的应用,不是很有必要去了解;

其实个人也是这么认为

如果不是比较苛刻的要求,如何启动倒真的没多大必要去深究
个人签名

So TM what......?

 

 
 

回复

3414

帖子

0

TA的资源

纯净的硅(高级)

19
 
白丁 发表于 2015-5-4 19:32
这里的启动过程指的是什么呢?没明白楼主的意思

从上电到进入main

这个短暂的过程其实做了很多事情,有些甚至关系到器件的后期运行

白板有何高见?

点评

我可没什么高见,你说的是start.S里干的事吧,感觉各个处理器、控制器大差不差啊,配置工作模式等等。接触的少,没有深入了解过  详情 回复 发表于 2015-5-5 22:22
个人签名

So TM what......?

 

 
 

回复

3414

帖子

0

TA的资源

纯净的硅(高级)

20
 
本帖最后由 ljj3166 于 2015-5-5 21:56 编辑
tuv 发表于 2015-5-4 22:17
LZ指的是MCU的boot过程吧,也就是如何执行到入口main()。按经验讲,通常使用厂家的demo就好了(或者使用IDE的默认工程配置),根本不需要关心具体的启动步骤。除非LZ想做二级boot程序...

写boot代码应该要对内核工作过程比较熟悉吧

一般什么情况必须改写boot呢?

从外部存储器加载代码?更改默认分配堆栈空间?



欢迎层主科普MCU的工作机制
个人签名

So TM what......?

 

 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表