社区
C语言
帖子详情
芯片开发需要哪些知识
tiger1812
2010-08-11 10:44:09
小弟之前学的都是一些纯软的编程知识(C语言)。目前机缘巧合,最近刚刚进了一家芯片设计开发公司,单片机和arm内核都有设计。在公司上了1,2个礼拜的班,目前让我看一些硬件测试代码,感觉好多知识不足,像硬件方面,GPIO,USB,I2C,UART等等,寄存器,还有中断啊之类的知识以前都不熟悉。。。现在又不知从何下手,所以在这希望有同样经历和有经验的人来帮帮忙,我该补充哪些知识,怎样由浅入深。。。请高人赐教,小弟感激不尽呀。
...全文
1331
10
打赏
收藏
芯片开发需要哪些知识
小弟之前学的都是一些纯软的编程知识(C语言)。目前机缘巧合,最近刚刚进了一家芯片设计开发公司,单片机和arm内核都有设计。在公司上了1,2个礼拜的班,目前让我看一些硬件测试代码,感觉好多知识不足,像硬件方面,GPIO,USB,I2C,UART等等,寄存器,还有中断啊之类的知识以前都不熟悉。。。现在又不知从何下手,所以在这希望有同样经历和有经验的人来帮帮忙,我该补充哪些知识,怎样由浅入深。。。请高人赐教,小弟感激不尽呀。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
elebin
2011-06-28
打赏
举报
回复
同样谢谢!!
sedisonsun
2010-08-12
打赏
举报
回复
硬件软件不分家。最好都会,至于软件方面,编程不需要太牛X。
wenhui_
2010-08-12
打赏
举报
回复
有道理!!
mycjzlove
2010-08-12
打赏
举报
回复
咳。。。。。。。。。。厉害,学习了。。。
GARY
2010-08-12
打赏
举报
回复
我是电子专业毕业的
“像硬件方面,GPIO,USB,I2C,UART等等,寄存器,还有中断啊之类的知识”
这些都是搞单片机最基本的东西
“硬件测试代码”,你如果是做这个的话
你最急需的是一本单片机c语言编程方面的书
这种书上会讲解基本的单片机及其外设的编程
像你上面的GPIO,USB,I2C等等都会讲到。
中断更是每本单片机书必不可少的。
你入了门了就非常简单了
起码单片机编程,c的语法很简单,基本就是if,while,switch
没有别的了 (ARM如果不带系统,和单片机一样编程)
编的多了,你就对着芯片的datasheet就可以操作它,无需看书了,就是个经验积累的过程。
每个芯片都会它的datasheet,你们公司如果是设计芯片的,也会提供的。
芯片设计,国内很少有公司可以搞,楼主莫非是外企?
datasheet就相当于芯片的说明书。
你无非就是对着芯片的说明书来使用它。
至于它的寄存器需要怎么设置,使用之前需要怎么初始化。
datasheet上都会详细说明。
还有会电气特性,以及封装尺寸等等。
你如果有“纯软的编程知识(C语言)”,现在“硬件测试代码”
1个月时间你轻松上手
你去看看“郭天祥”的那本单片机编程的书,还有他的那套51单片机编程的视频教程。
看完了,你就啥都懂了。
风吹草低现羊牛
2010-08-12
打赏
举报
回复
呃,路过...只会些汇编...我那个汗...
chjh0540237
2010-08-12
打赏
举报
回复
不错,钱途大大的,数字逻辑,数模电路,汇编指令了等等……
bobo364
2010-08-12
打赏
举报
回复
中断算是软件和硬件都有的东西,别的么其实就是数模电路了,如果说是纯的芯片电路设计,那要懂数模电路,如果是单片机,那可能软件的东西多点。比如操作系统,在混一些电路知识。
jackyjkchen
2010-08-12
打赏
举报
回复
指令、汇编、数字电路……
硬件和软件是两个领域,可以去硬件版问问
tiger1812
2010-08-12
打赏
举报
回复
[Quote=引用 5 楼 joyzml 的回复:]
我是电子专业毕业的
“像硬件方面,GPIO,USB,I2C,UART等等,寄存器,还有中断啊之类的知识”
这些都是搞单片机最基本的东西
“硬件测试代码”,你如果是做这个的话
你最急需的是一本单片机c语言编程方面的书
这种书上会讲解基本的单片机及其外设的编程
像你上面的GPIO,USB,I2C等等都会讲到。
中断更是每本单片机书必不可少的。
你入了门了就非常简单了
起码单片机编程,……
[/Quote]
谢谢这位仁兄的建议,现在有点学习计划了,先学习51单片机C编程的话,是否还需要弄块开发板来学习。目前在公司这弄了块STM32F103RB的开发板,是否可以直接学习这个?
芯片
设计学习,具体专业
知识
有哪些?
比如数字
芯片
,就
需要
组合逻辑电路,而逻辑电路分析
需要
很多步骤,如根据逻辑电路,写出输入与输出的逻辑表达式、将逻辑表达式化简、列真值表、根据真值表和逻辑表达式,分析逻辑电路,确定逻辑电路的功能,这都
需要
...
芯片
后端
开发
基础
知识
(一)
4、在布局完成后
需要
评估目标:拥塞评估、时序评估、供电评估 5、Filter单元:填满标准单元中的空隙,避免生产制造规则的违例 4.4 布线 1、全局布线(Global Routing):对整个
芯片
的走线做全局规划,将
芯片
核区分为...
嵌入式linux软件/驱动
开发
工程师
需要
哪些
知识
随着嵌入式行业的迅猛发展,嵌入式Linux凭借其系统发展的成熟度、市场应用的高份额也受到更多工程师朋友的青睐,越来越多的企业和研发机构都...成为一名合格的嵌入式Linux
开发
工程师
需要
学习哪些
知识
? 一:C语言 嵌
驱动
开发
必备硬件
知识
作为一名软件驱动
开发
的工程师,我们不
需要
去设计硬件的原理图,PCB。我们只需看懂硬件
开发
人员提供的硬件模块时序就行了,但是我们应该也需了解如下硬件
知识
。 一)处理器 1,可分为通用处理器(单片机,ARM),...
FPGA
开发
流程和
开发
前必备
知识
(Altera
芯片
Verilog
开发
语言)
一、FPGA
开发
流程: 1、设计定义:设计的目标系统
需要
完成什么样的功能进行定义。俗称“画饼”。 2、设计输入:设计开始,首先利用EDA工具的文本或者图形编辑器将设计者的设计意图用文本方式(如Verilog、VHDL程序...
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章