侵权投诉

RISC-V会是一道曙光吗?RISC-V与RUST相遇引发操作系统教学新尝试

嵌入式资讯精选 2019-04-28 18:57 次阅读

当前,虽然全球微处理器指令集架构被ArmIntel x86垄断,但是2010年在伯克利大学诞生的RISC-V指令集,有望打破这一格局,给中国处理器IP带来“自主可控”的发展契机,尤其对于消费类、IoT等嵌入式应用,RISC-V更像是一道“曙光”!现在,许多高校已经开始将RISC-V用于教学,科技巨头纷纷宣布支持RISC-V,并且涌现出了一批初创的科技公司。目前,虽然RISC-V 架构技术还在发展阶段,各家芯片平台也在开发和完善之中,但是RISC-V应用终将落地。中国集成电路老前辈许居衍院士指出:RISC-V当前最适合用于IoT之类的“看不见的计算”中,现在看来RISC-V要形成生态,希望很可能在中国。

在这样的契机下,嵌入式系统联谊会举办的首次技术沙龙聚焦于RISC-V嵌入式开发这一主题。正如嵌入式系统联谊会秘书长何小庆所言:希望更多产业和学术界的年轻朋友同大家分享自己对RISC-V的观点和研究成果,更好地促进RISC-V在嵌入式产业的应用。

嵌入式系统联谊会秘书长何小庆

RISC-V与RUST相遇,引发操作系统教学新尝试

清华大学计算机系 陈渝副教授

身为研究操作系统的老师,陈渝认为,RISC-V精简指令集听起来属于硬件范畴,但是其实RISC-V与软件有很大的相关性,因为作为重要系统软件的操作系统负责对硬件进行管理和控制,以实现对上层应用的支持。

陈老师介绍,不同学校计算机系对操作系统课程教学的要求存在差异,有的只要求会用,有的却需要懂得操作系统。清华大学的操作系统课程目标是希望学生能够用一种高级语言在某一种CPU上实现操作系统的设计。陈老师在多年的操作系统教学实践中,一直在做不同的尝试,比如在x86、MIPS、Arm上实现,直到2017年,发现RISC-V是一个很不错的选择。RISC-V本身来源于学校,已经经过长期的探索,而且它是开源的,学生可以接触到关于它的所有信息(不像x86和Arm,很难深入了解更多细节),所以更容易在其上开发应用软件和操作系统。

关于为什么选择RUST作为RISC-V的开发语言,陈老师这样解释:虽然现在大多数的操作系统选用C语言开发,但是还是存在潜在的安全问题,所以目前国外很多学校也都在探索使用C语言之外的语言做开发,比如MIT尝试使用Go语言。鉴于RUST不仅有严格的安全约束,可以把编译时约束转移到运行时,而且允许程序员显式地指出不安全(unsafe块),并使用安全封装和管理不安全,所以才选择了RUST。

经过两年的教学实践,陈老师表示在RISC-V上开发操作系统还是非常有优势的,比如有的同学在32位环境下开发的系统,只需要微小的改动(一两天的工作量)就可以移植到64位上,说明RISC-V在硬件架构设计上已经做了软件的一致性考虑。

RISC-V定制处理器助力四足机器人设计开发

北京工业大学硕士研究生  蔡琳琳

虽然RISC-V离大规模商用还有一定的距离,但是在高校已经有了很多研究和应用。蔡琳琳解释了她所做的四足机器人课题选用RISC-V架构的原因:原来对于四足机器人的控制会选用单片机,因为其外围设备资源不足,要实现复杂的功能时就会有很多困难,而采用RISC-V后可以对处理器进行定制,所实现的功能会更加完善。

在北工大韩德强老师的指导下,蔡琳琳设计的四足机器人原来是采用Arm架构处理器控制的,现在改用基于RISC-V架构的定制处理器实现。虽然在功能实现方面区别不大,但是采用Arm架构处理器时,其PWM引脚是由软件模拟实现的,而现在则是由硬件实现,效率和精度都得到了很大提升。

RISC-V是中国处理器产业的最后一次机会

芯来科技创始人,著名RISC-V技术推广者 胡振波

作为著名的RISC-V技术推广者和国内第一颗RISC-V开源处理器蜂鸟E203的作者,芯来科技创始人胡振波对RISC-V有着深刻和独到的理解。他认为,在后摩尔时代,随着摩尔定律和登纳德缩放定律的相继失效,通用处理器逐渐无法满足对整体系统能效比的追求,因此基于领域的架构设计(Design Specific Architecture)设计理念逐渐成为共识和趋势。系统公司、互联网巨头开始全面造芯,更多软硬件结合的差异化创新正在诞生,芯片也在呈现出类似互联网服务化的趋势。传统处理器指令集架构(ISA, Instruction Set Architecture)承载着软硬件接口作用,但是各个公司又是封闭性的, 在开发中多种编程模型共存,需要嵌入式开发人员掌握多种硬件架构、多种编程模型, 降低了产品开发的效率,并且由于指令集不能扩展,也难以把硬件扩展和处理器微架构紧密结合在一起,因此无法进一步提升性能。更为关键的是,找到和培养具备对不同硬件架构编程能力的程序员成本很高,给公司发展带来很多困难。

而RISC-V具有4个特点,分别是简单和一致性、学校和产业能够无缝对接、开放的可扩展性以及编程效率高,正好可以解决嵌入式开发中的很多痛点。RISC-V的开放性决定了它不再只是针对某种应用,而是能够满足很多应用领域的不同需求,因此会得到更多大型公司和社区的支持,生态系统发展得更为迅速;RISC-V的平民化让更多工程师可以接触到,并迅速应用于亿万级的物联网市场。

x86和Arm时代,中国只是处理器的应用市场,虽然一直想要弯道超车,但终未实现。胡振波认为,RISC-V是中国处理器产业的一次机会,而且很可能是最后一次机会。芯来科技主要专注于RISC-V处理器研发,为客户提供处理器IP和相关解决方案,目前已经发布了面向AIoT的超低功耗产品线,正在研发面向边缘计算的更高性能、带矢量加速的产品线,并积极和上下游合作伙伴一起共同拓展更加广阔的市场。 胡振波希望通过自己和业界的共同努力,帮助中国本土处理器产业抓住这次难得的机会!

胡振波这两本书带领很多人认识了RISC-V

RISC-V发展的关键在于软件和生态系统

恩智浦(中国)管理有限公司系统工程总监 王朋朋

王朋朋拥有多年的嵌入式系统应用开发经验,她清楚地了解工程师在开发过程中需要很多资源,包括文档、开发工具、软件支持包、硬件参考资料、参考解决方案、设计公司协作开发、人力技术支持以及培训资源等。正因如此,王总监认为,RISC-V要推广到MCU中,难点其实不在芯片,而是软件和生态系统的建设。王总监透露,恩智浦现在已经是RISC-V基金会的白金会员,就是希望凭借公司在产业界多年的积累和影响力来促进RISC-V生态系统的发展,而不仅仅是推出采用RISC-V架构的芯片。

为了帮助RISC-V建立起一个强大的生态系统,恩智浦在RISC-V生态建设方面做了很多工作:建立了一个面向所有开源ISA爱好者的非盈利性的RISC-V社区(www.open-isa.org),这个社区向所有生态合作伙伴开放,全球开发者可以在这里分享创意和经验,5月份www.open-isa.cn也会上线,便于中国开发者讨论和学习;推出了两个RISC-V开发板,一个是VEGAboard,拥有双RISC-V核芯片和兼容Arduino接口的开发板,另一个是专门针对中国大陆定制的织女星开发板,比VEGAboard更易用;主办RISC-V应用设计大赛,推动以RISC-V为基础的MCU应用生态的建设,让国内广大的MCU应用开发人员更加深入地理解和体验RISC-V将会怎样影响他们的未来,以此促进RISC-V应用的普及。

用RISC-V做开发,依然面对熟悉的开发环境

恩智浦(中国)管理有限公司高级系统工程师 刘华东

在做了多年基于Arm架构的处理器开发后,刘华东开始研究RISC-V,他从工程师的视角给大家详细阐述了基于RISC-V指令集做开发与使用以前熟悉的嵌入式开发环境的不同之处。

首先,RISC-V  MCU是基于GNU GCC RISC-V交叉工具链做开发的,编译工具为Cmake,可以提高编译效率,而Arm架构处理器选用的是Makefile。其次,调试软件采用OpenOCD,只要所连接的硬件调试器支持标准的JTAG协议,就可以直接使用,如果是已经习惯于Linux的用户,可以继续使用命令行方式开发环境。刘华东介绍,其实很多嵌入式工程师对IAR和Keil非常熟悉,所以RISC-V社区提供了Eclipse集成开发环境,在标准Eclipse基础上添加了插件,并且针对RISC-V开发做了优化,与工程师原来所熟悉的开发调试环境非常类似。

在介绍了恩智浦推出的VEGAboard和织女星开发板结构之后,刘华东详细介绍了RV32M1内核,这是一个异构4核MCU,包括两个RISC-V内核(一个RI5CY核和一个ZERO_RISCY核)以及两个Arm内核(一个Cortex-M4F核和一个Cortex-M0+核),单芯片就可运行BLE、Mesh/Thread/ZigBee协议,特别适合于超低功耗的移动设备。由RV32M1的架构可见,RISC-V与Arm其实并非互斥关系,两者相互融合之后,完全有可能碰撞出更大的火花!

IAR可以弥补RISC-V的商用短板

IAR Systems中国区经理 盛磊

IAR是一个专业商用开发工具,而RISC-V开源社区已经有很多免费开源的开发工具了, 看似收费的IAR不会与RISC-V产生交集,但实际上IAR Systems是RISC-V基金会的成员,从三年前就开始研究RISC-V。盛磊解释了RISC-V依然需要IAR的原因:一个芯片如果要实现商用,仅仅具有芯片性能优势是没有实质意义的,只有整个系统(包括处理器设计、主频和编译器)具备优势,产品才会有竞争力。可以预见的是如果仅采用免费的(如GCC等)开发工具,基于RISC-V指令集的处理器在整体系统性能上是无法与成熟的Arm架构产品竞争的。因此,RISC-V要走向市场,势必需要与IAR结合。

盛磊介绍,目前IAR支持市场上常见的40多种架构的MCU,包括基于Arm内核的MCU和各个公司私有架构的MCU,今年还将会增加支持RISC-V的新产品,计划6月份推出1.10商用版本给合作客户,并且后续还会推出升级版本。

可见,无论是高校、芯片公司还是软件公司,都对RISC-V寄予了厚望,并为之做了很多工作,这是带给中国处理器产业的一道曙光!希望更多的公司参与到RISC-V生态系统的建设当中,帮助中国处理器产业抓住这次绝好的机会!

原文标题:RISC-V当真是中国处理器产业的最后一次机会?

文章出处:【微信号:mcuworld,微信公众号:嵌入式资讯精选】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

编译过程又可以分成两个阶段:编译和汇编

例如在源程序中出现的LINE标识将被解释为当前行号(十进制数),FILE则被解释为当前被编译的C源程....
的头像 玩转单片机 发表于 12-08 10:32 42次 阅读
编译过程又可以分成两个阶段:编译和汇编

FSC OS单片机操作系统的使用手册免费下载

FSC OS (@Angle_145)是 基于多 应用多线程的一个 操作系统 线程 集 优先级和时间....
发表于 12-06 16:45 35次 阅读
FSC OS单片机操作系统的使用手册免费下载

Windows Server实现RAID技术,保证数据的读取速度和安全

保证数据的读取速度和安全,Windows Server 2008 R2如何实现RAID技术。在Win....
的头像 独爱72H 发表于 12-06 16:12 231次 阅读
Windows Server实现RAID技术,保证数据的读取速度和安全

对磁盘的深度解析,从操作系统层面来讲解

企业级存储系统通常也是运行在常规操作系统之上的,比如早期的EMC的中端存储是运行在Windows X....
的头像 独爱72H 发表于 12-06 16:07 284次 阅读
对磁盘的深度解析,从操作系统层面来讲解

微软将要研发基于Windows 10X的IoT操作系统

折戬智能手机操作系统之后,微软是否能够在IoT操作系统市场再次重现在PC市场的“风光”?当前,一则微....
的头像 独爱72H 发表于 12-06 15:46 216次 阅读
微软将要研发基于Windows 10X的IoT操作系统

Labview的数组和簇及图形的详细资料说明

数组是同类型元素的集合。一个数组可以是一维或者多维,如果必要,每维最多可有231-1个元素。可以通过....
发表于 12-06 14:02 16次 阅读
Labview的数组和簇及图形的详细资料说明

C语言函数的实验详细资料说明

实验目的和要求(1)掌握C语言函数的定义方法、函数的声明及函数的调用方法。(2)掌握函数实参和形参的....
发表于 12-06 08:00 34次 阅读
C语言函数的实验详细资料说明

单片机C语言400实例的详细工程文件和源代码免费下载

本文档的主要内容详细介绍的是单片机C语言400实例的详细工程文件和源代码免费下载。
发表于 12-05 17:55 102次 阅读
单片机C语言400实例的详细工程文件和源代码免费下载

最新EMUI系统加持,华为畅享10S为用户带来智慧新体验

在信息爆炸的时代,消费者面对来自手机的大量信息,常常需要同时开启多款应用,并在不同应用之间切换,对信....
的头像 独爱72H 发表于 12-05 17:54 482次 阅读
最新EMUI系统加持,华为畅享10S为用户带来智慧新体验

怎样做可以优化计算机内存

大多数计算和存储部署如今面临的情况是,计算机内存空间都受到了上限的限制。
发表于 12-05 11:03 63次 阅读
怎样做可以优化计算机内存

C语言的C#常用类库大全合集免费下载

C#是微软公司发布的一种面向对象的、运行于.NET Framework和.NET Core(完全开源....
发表于 12-04 17:29 44次 阅读
C语言的C#常用类库大全合集免费下载

如何使用单片机C语言实现LCD的多级菜单

介绍了在C 语言环境下,在LCD 液晶显示屏上实现多级嵌套菜单的一种简便方法,提出了一个结构紧凑、实....
发表于 12-04 17:15 66次 阅读
如何使用单片机C语言实现LCD的多级菜单

中国又一科技巨头推送新系统,其流畅度不亚于苹果iOS

今年上半年,因为某个众所周知的原因,华为鸿蒙操作系统被迫亮相,今年下半年更是被放置到华为智能终端中上....
的头像 独爱72H 发表于 12-04 16:58 552次 阅读
中国又一科技巨头推送新系统,其流畅度不亚于苹果iOS

小米MIX 4跑分出炉,运行基于Android 9操作系统

12月3日消息,今日,小米MIX 4现身GeekBench 5跑分网站。网站信息显示,小米MIX 4....
的头像 牵手一起梦 发表于 12-04 15:17 459次 阅读
小米MIX 4跑分出炉,运行基于Android 9操作系统

C语言相关文件函数的功能与用法详细说明

fopen(打开文件) 相关函数 open,fclose 表头文件 #include《s....
发表于 12-04 08:00 59次 阅读
C语言相关文件函数的功能与用法详细说明

C语言浮点数的表示方法学习说明

最近一段时间看到版上关于C++里浮点变量精度的讨论比较多,那么我就给对这个问题有疑惑的人详细的讲解一....
发表于 12-03 17:26 80次 阅读
C语言浮点数的表示方法学习说明

旷视新推出针对城市专用的物联网操作系统

旷视推出整合公共安全、智慧交管、城市管理和智慧园区全局管理能力为一体的城市物联网操作系统。
的头像 独爱72H 发表于 12-03 17:18 518次 阅读
旷视新推出针对城市专用的物联网操作系统

vivo新系统命名为Jovi OS,或将首发于vivo X30

Funtouch OS项目经理葛亚男在某社交平台上发布了一张Jovi OS的logo设计图,直接暗示....
的头像 独爱72H 发表于 12-03 17:05 670次 阅读
vivo新系统命名为Jovi OS,或将首发于vivo X30

浏览器市场格局稳定,操作系统的市场份额不升反而下降

12月2日消息,进入2019年最后一个月时,Netmarketshare发布了最新的数据,浏览器市场....
的头像 牵手一起梦 发表于 12-03 16:12 328次 阅读
浏览器市场格局稳定,操作系统的市场份额不升反而下降

3个C语言编程易犯的错误

对比过后显然是错误的,大家一眼看出a要写成&a,这没问题。但也有人说可以把*pa改成&pa,这样行吗....
的头像 嵌入式ARM 发表于 12-03 15:47 204次 阅读
3个C语言编程易犯的错误

继华为鸿蒙之后,中兴也发布了自己的全新操作系统

随着智能科技的日益发展,芯片在其中扮演了越来越重要的角色。但令人惋惜的是,对于国内科技公司来说,最大....
的头像 独爱72H 发表于 12-03 15:41 868次 阅读
继华为鸿蒙之后,中兴也发布了自己的全新操作系统

为何++i比i++执行效率高一些呢?

当然,就C语言代码来看,i++ 和 ++i 都只有一行,看起来似乎二者的执行效率一样了?其实不是的,....
的头像 嵌入式ARM 发表于 12-03 15:37 228次 阅读
为何++i比i++执行效率高一些呢?

最具影响力的十大编程语言!

可能很多C语言程序员不会同意我的观点,因为C语言是最古老的语言,至今仍被频繁地使用。提前声明一点:这....
的头像 嵌入式ARM 发表于 12-03 15:34 309次 阅读
最具影响力的十大编程语言!

2025年智能网联汽车新车销量占比达到30%

12月3日,据工信部网站消息,近日,工信部发布《新能源汽车产业发展规划(2021-2035年)》(征....
的头像 牵手一起梦 发表于 12-03 14:08 544次 阅读
2025年智能网联汽车新车销量占比达到30%

8051单片机C语言开发环境实务与设计PDF电子书免费下载

《8051单片机C语言开发环境实务与设计》是2005-6-1科学出版社出版的图书,作者是赖麒文。本书....
发表于 12-03 11:52 62次 阅读
8051单片机C语言开发环境实务与设计PDF电子书免费下载

openSUSE Leap 15.0系统退役,新版本计划于2020年5月发布

操作系统 openSUSE Leap 15.0 已于 2019 年 11 月 30 日正式结束生命周....
的头像 牵手一起梦 发表于 12-02 14:14 241次 阅读
openSUSE Leap 15.0系统退役,新版本计划于2020年5月发布

Windows 7将停止支持,Windows 10份额却下降了

Windows 7即将停止支持,这也在大环境上让Windows 10份额有了持续增长的动力,但实际情....
的头像 汽车玩家 发表于 12-02 09:06 345次 阅读
Windows 7将停止支持,Windows 10份额却下降了

微软加速抛弃Win7,2020年结束Windows 7系统支持

很显然,微软在加速Windows 7系统的死亡,这也是没有办法的事情。
的头像 汽车玩家 发表于 12-02 08:58 373次 阅读
微软加速抛弃Win7,2020年结束Windows 7系统支持

C语言参考手册PDF电子书免费下载

本书是经典C语言参考手册的最新版,在强调正确性、可移植性和可维护性的基础上,对C语言的具体细节、运行....
发表于 12-02 08:00 43次 阅读
C语言参考手册PDF电子书免费下载

模拟风扇控制系统的C语言和工程文件等资料合集

 模拟风扇控制系统”能够模拟电风扇工作,通过按键控制风扇的转动速度和定时时间,数码管实时显示风扇的工....
发表于 12-02 08:00 43次 阅读
模拟风扇控制系统的C语言和工程文件等资料合集

C语言的习题集资料合集免费下载

本文档的主要内容详细介绍的是C语言的习题集资料合集免费下载包括了:第一单元 程序设计和C语言,第二单....
发表于 12-02 08:00 44次 阅读
C语言的习题集资料合集免费下载

单片机编程软件KEIL的使用教程免费下载

随着单片机开发技术的不断发展,目前已有越来越多的人从普遍使用汇编语言到逐渐使用高级语言开发,其中主要....
发表于 12-02 08:00 72次 阅读
单片机编程软件KEIL的使用教程免费下载

RISC-V正在迅速成为被主流采用的架构 为规避风险将迁往瑞士

分析机构Semico Research在其近来新发的,名为“ RISC-V市场分析:新兴市场”的报告....
的头像 半导体动态 发表于 12-01 11:40 1153次 阅读
RISC-V正在迅速成为被主流采用的架构 为规避风险将迁往瑞士

为什么Linus不用C井语言写Linux系统

为什么当年Linus不用c#去写Linux系统?这个确实一下愣住了,因为有点不合常理。
的头像 Wildesbeast 发表于 12-01 11:24 440次 阅读
为什么Linus不用C井语言写Linux系统

三星将要发布智能手机UI 2.0 (Android 10)的更新计划

就在一个多月前,三星推出了Galaxy S10系列的一个用户界面2.0测试版。此后不久,该计划扩展到....
的头像 独爱72H 发表于 11-29 17:35 659次 阅读
三星将要发布智能手机UI 2.0 (Android 10)的更新计划

OPPO的Color OS系统实力逆袭,流畅度不输苹果iOS

目前手机配置同质化的现象越来越严重,旗舰机除了价格不同之外,光看配置并没有多大的差距,导致消费者经常....
的头像 独爱72H 发表于 11-29 16:41 682次 阅读
OPPO的Color OS系统实力逆袭,流畅度不输苹果iOS

三星Galaxy A71带壳渲染图曝光,采用水滴屏设计后置四摄

11月28日消息,近日Slashleaks网站曝光了三星Galaxy A71手机的带壳渲染图,和此前....
的头像 牵手一起梦 发表于 11-29 15:55 461次 阅读
三星Galaxy A71带壳渲染图曝光,采用水滴屏设计后置四摄

如何在RISC-V处理器上使用FreeRTOS?

RISC-V指令集体系结构(ISA)易于扩展,并且没有指定关于特定RISC-V微控制器或片上系统(SoC)实现的所有内容。因此,...
发表于 11-29 15:54 801次 阅读
如何在RISC-V处理器上使用FreeRTOS?

OPPO Color OS7正式上手体验,有史以来最棒的系统

前不久,OPPO在北京正式发布了新款系统Color OS 7,这次更新可算是带来了翻天覆地的变化。
的头像 独爱72H 发表于 11-29 15:53 788次 阅读
OPPO Color OS7正式上手体验,有史以来最棒的系统

EMUI10可以让手机/笔记本实现“合二为一”

智能手机、智能平板和笔记本电脑已经成为消费者办公的重要工具,其间的互联互通能力也关乎着日常使用的办公....
的头像 独爱72H 发表于 11-29 15:35 1251次 阅读
EMUI10可以让手机/笔记本实现“合二为一”

2019年UKUI 3.0 Beta版桌面环境将年底发布,基于GTK和QT进行开发

10月底在“Ubuntu 19.10发布派对”上,优麒麟社区负责人刘敏分享了《UKUI轻量级桌面环境....
的头像 牵手一起梦 发表于 11-29 15:13 297次 阅读
2019年UKUI 3.0 Beta版桌面环境将年底发布,基于GTK和QT进行开发

如何对NULL指针地址建立合法映射,从而合法访问NULL指针

谁能说出哪个虚拟地址是合法的,哪个是非法的?谁也说不出,只有试着访问它的时候才知道,引发segfau....
的头像 Linuxer 发表于 11-29 14:26 302次 阅读
如何对NULL指针地址建立合法映射,从而合法访问NULL指针

那个遥远而又熟悉的名字:塞班

那个年代,计算机才刚刚成为主流,桌面操作系统领域是真真切切的沙场,IBM、微软、苹果围困在牢笼里厮杀....
的头像 MCA手机联盟 发表于 11-29 11:16 369次 阅读
那个遥远而又熟悉的名字:塞班

Win10功能更新后,BUG众多

对于微软来说,之前虽然测试多次,但已经大规模开始部署更新的Windows 10 November 2....
的头像 汽车玩家 发表于 11-29 09:24 511次 阅读
Win10功能更新后,BUG众多

C语言同一页面多个RichTextBox公用一个右键菜单的代码免费下载

本文档的主要内容详细介绍的是C语言同一页面多个RichTextBox公用一个右键菜单的代码免费下载 ....
发表于 11-28 17:43 50次 阅读
C语言同一页面多个RichTextBox公用一个右键菜单的代码免费下载

vivo X30系列将是Jovi OS的首批适配的机型

11月28日消息,vivo Funtouch OS项目经理葛亚男公布了vivo全新定制系统命名:Jo....
的头像 独爱72H 发表于 11-28 16:37 723次 阅读
vivo X30系列将是Jovi OS的首批适配的机型

Linux下C语言共享库的位置无关实现原理分析

如何创建一个*可执行*的共享库 一文谈完了如何让共享库可直接执行,本文再来谈谈共享库的运行时位置无关....
的头像 Linuxer 发表于 11-28 16:20 315次 阅读
Linux下C语言共享库的位置无关实现原理分析

C语言深度解剖完美PDF电子书免费下载

《C语言深度解剖》是2012年出版的图书,作者是陈正冲。本书作者结合自身多年嵌入式C语言开发经验和平....
发表于 11-28 15:35 57次 阅读
C语言深度解剖完美PDF电子书免费下载

使用单片机设计的彩灯控制的C语言程序和工程文件免费下载

本文档的主要内容详细介绍的是使用单片机设计彩灯控制的C语言程序和工程文件免费下载。
发表于 11-28 08:00 58次 阅读
使用单片机设计的彩灯控制的C语言程序和工程文件免费下载

iOS系统传来新消息,iOS随意降级工具即将到来

今年9月底的时候,推特上一位安全研究人员@axi0mX在推特上公开了一个iPhone的硬件漏洞,这一....
的头像 独爱72H 发表于 11-27 16:42 2301次 阅读
iOS系统传来新消息,iOS随意降级工具即将到来

STM32f103 Keil编程问题,小白求大神解答

我写了如下一段话: if(ENC28J60_Read(MAADR5)== macaddr[0]) { 语句1; }        else {...
发表于 11-20 22:47 827次 阅读
STM32f103 Keil编程问题,小白求大神解答

用C语言编程,如何节省存储空间

C语言的共用体union 共用体是一种特殊的数据类型,允许您在相同的内存位置存储不同的数据类型。 什么意思呢,就是在同一...
发表于 11-19 11:34 719次 阅读
用C语言编程,如何节省存储空间

如何学习C语言嵌入式系统编程

不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,势必要求其编程语 言具备较强的硬件直接操作能力。无疑,汇编...
发表于 11-11 19:55 486次 阅读
如何学习C语言嵌入式系统编程

单片机C语言下面这句对吗?

if((a1==1)&&(zhuang_ay==0)){led_a_y=0;}这句对吗?
发表于 11-11 00:47 147次 阅读
单片机C语言下面这句对吗?

C primer plus 第六版 拿走

很好的,适合C语言学习
发表于 11-09 11:24 1103次 阅读
C primer plus  第六版 拿走

Linux多点触摸的屏幕驱动怎么实现?

随着嵌入式设备的开发和推广,触摸屏作为新式输入设备已经随处可见,手机、PDA、MID以及ATM机等设备都已经用到了触摸屏...
发表于 11-08 07:49 154次 阅读
Linux多点触摸的屏幕驱动怎么实现?

如何在C语言满足多个条件下进行条件编译?

请教一下各位。在C语言中如果满足多个宏定义条件怎么来进行条件编译呢?今天在写I2C总线操作的时候想进行条件编译,因为有多个...
发表于 11-08 04:35 65次 阅读
如何在C语言满足多个条件下进行条件编译?

[C语言]支持IPv6的地址查询的函数getaddrinfo()

[quote]简介: C语言硬件开发中,使用支持IPv6地址查询的函数getaddrinfo()替代gethostbyname()[/quote]地址查询函数的功能也...
发表于 11-07 16:48 261次 阅读
[C语言]支持IPv6的地址查询的函数getaddrinfo()

嵌入式c语言编码规范

学习嵌入式的同学应该首先掌握嵌入式编码规范,这样才能更好的嵌入式系统。 下面就从这几个方面讲解一下嵌入式c编码规范。 注释...
发表于 11-07 15:17 1046次 阅读
嵌入式c语言编码规范