侵权投诉

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,微信公众号:嵌入式资讯精选】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

Cosmo Communicator手机支持双操作系统启动,并配有QWERTY键盘

  如今智能手机已经成为微型个人电脑,性能非常强大,然而移动操作系统有其限制,那就是无法运行桌面应用....
的头像 牵手一起梦 发表于 02-25 15:55 59次 阅读
Cosmo Communicator手机支持双操作系统启动,并配有QWERTY键盘

基于Android开发技术实现安全检查系统的设计

随着电子通信技术的不断发展,特别是Android开发技术的迅猛发展,使移动终端不再仅仅是通信网络终端....
发表于 02-25 10:35 40次 阅读
基于Android开发技术实现安全检查系统的设计

采用国产统一操作系统UOS的龙芯电脑可以出售了

IT之家2月24日消息2020年1月14日,微软正式停止对Windows 7系统的支持,包括软件更新....
的头像 汽车玩家 发表于 02-25 10:05 120次 阅读
采用国产统一操作系统UOS的龙芯电脑可以出售了

C语言的数据储存与数据类型及类型转换的详细资料说明

程序说到底就是对数据的处理,所以首先要弄清楚需要处理哪些数据,计算机如何存储这些数据。C语言根据需要....
的头像 Wildesbeast 发表于 02-24 15:39 116次 阅读
C语言的数据储存与数据类型及类型转换的详细资料说明

C语言与Java之间的主要区别有哪些

本文主要为C#开发人员了解Java提供一些基础。 Java中缺少C#的功能 C#包含更多....
的头像 Wildesbeast 发表于 02-24 14:31 135次 阅读
C语言与Java之间的主要区别有哪些

C语言中#和##符号有什么样的作用

、#的预处理作用 预处理过程实质上是处理“#”,包括: 将#include包含的头文件直....
的头像 Wildesbeast 发表于 02-24 10:56 157次 阅读
C语言中#和##符号有什么样的作用

C语言printf格式化输出的实例详细资料说明

printf 是C语言非常有用的一个函数,也是我们入门学习C语言的第一个函数。掌握 printf 的....
的头像 Wildesbeast 发表于 02-24 10:53 97次 阅读
C语言printf格式化输出的实例详细资料说明

UKUI 3.0全新任务栏曝光 视觉效果更舒服更精致

上个月,优麒麟开源操作系统预告了全新设计的UKUI 3.0桌面环境的开始菜单,现在官方又曝料了全新的....
的头像 工程师邓生 发表于 02-24 09:24 155次 阅读
UKUI 3.0全新任务栏曝光 视觉效果更舒服更精致

基于EP7312和TMS320VC5402实现智能仪器及控制系统的设计

系统总体设计框图如图1所示。本系统主要是实现信号的实时性处理及传输,满足工业现场及各种测量仪器的高可....
发表于 02-24 09:17 41次 阅读
基于EP7312和TMS320VC5402实现智能仪器及控制系统的设计

华为MateXs即将发布,操作系统将成为最大亮点

北京时间2月24日晚9点,华为终端产品与战略线上发布会将正式举办。尽管大环境所致不得不选择线上直播的....
的头像 独爱72H 发表于 02-23 20:49 1603次 阅读
华为MateXs即将发布,操作系统将成为最大亮点

iOS13.4Beta2全新发布,有没有升级的必要

2月20日,苹果给开发者们推送了iOS13.4Beta2,距离上个版本刚好两周。这次的更新包达到了3....
的头像 独爱72H 发表于 02-22 22:44 1431次 阅读
iOS13.4Beta2全新发布,有没有升级的必要

iOS 14将迎来大改变,或支持更改默认应用程序

在之前我们有看过iOS14的概念设计,其中有一项新功能就是可以给部分系统应用设置默认打开第三方的同类....
的头像 独爱72H 发表于 02-22 22:40 648次 阅读
iOS 14将迎来大改变,或支持更改默认应用程序

Android 11的新功能让人使用起来更放心

你是否在用Android手机的时候有过这些现象:不知不觉发送了短信,扣了话费,开通了什么套餐等等,你....
的头像 独爱72H 发表于 02-22 22:34 340次 阅读
Android 11的新功能让人使用起来更放心

宏和函数到底有什么区别

宏是C语言预处理命令的一种。所谓宏定义,就是用一个标识符来表示一个字符串,如果在后面的代码中出现了该....
的头像 Wildesbeast 发表于 02-22 17:32 224次 阅读
宏和函数到底有什么区别

C运算符的优先级和结合性详细解决

运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。 C语言内置了丰富的运算符,大体可分为10类....
的头像 Wildesbeast 发表于 02-22 17:27 209次 阅读
C运算符的优先级和结合性详细解决

C语言typedef的两种用法详细说明

C语言允许用户使用 typedef 关键字来定义自己习惯的数据类型名称,来替代系统默认的基本类型名称....
的头像 Wildesbeast 发表于 02-22 17:18 199次 阅读
C语言typedef的两种用法详细说明

统一操作系统UOS与东方通TongWeb兼容性适配工作完成

近日,北京东方通科技股份有限公司的应用服务器产品TongWeb与统一操作系统UOS完成了兼容性适配工....
的头像 汽车玩家 发表于 02-21 12:56 356次 阅读
统一操作系统UOS与东方通TongWeb兼容性适配工作完成

统一操作系统UOS在政府及公共机构替代微软Windows指日可待

1月15日,国产统一操作系统UOS正式版面向合作伙伴发布,这是一款基于Linux内核的桌面及服务器操....
的头像 汽车玩家 发表于 02-21 09:15 519次 阅读
统一操作系统UOS在政府及公共机构替代微软Windows指日可待

华为电脑用上国产系统,实用性不输Windows

据微软现代生活与设备公司副总裁表示,目前,Windows10运行在超过9亿的设备上。足见,大众对Wi....
的头像 独爱72H 发表于 02-20 22:13 1772次 阅读
华为电脑用上国产系统,实用性不输Windows

C语言中的逻辑运算符是怎么样的

C语言提供了一组逻辑运算符:或(||)、且(&&)、非(!),分别对应于命题逻辑中的 OR、AND、....
的头像 Wildesbeast 发表于 02-20 16:25 223次 阅读
C语言中的逻辑运算符是怎么样的

C语言的数据类型有哪些

在计算机系统中,数据是放在内存中的,数字、文字、符号、图形、音频、视频等数据都是以二进制形式存储在内....
的头像 Wildesbeast 发表于 02-20 16:17 261次 阅读
C语言的数据类型有哪些

C语言变量的存储类别有哪些详细资料介绍

C语言中的变量根据其生存周期,可以分为静态存储方式和动态存储方式。
的头像 Wildesbeast 发表于 02-20 16:17 236次 阅读
C语言变量的存储类别有哪些详细资料介绍

C语言的time函数应该如何使用

头文件time.h @函数名称: localtime 函数原型: struct tm *....
的头像 Wildesbeast 发表于 02-20 15:37 256次 阅读
C语言的time函数应该如何使用

微软致力提升Win10体验,兼容性更好

现在的微软正在集中精力提高Windows 10的体验,毕竟希望更多用户去转移到这个系统上来。
的头像 汽车玩家 发表于 02-20 15:36 274次 阅读
微软致力提升Win10体验,兼容性更好

不同的编程语言分别用来开发什么?新人应该选择什么编程语言

首先,我们先普及一下编程语言的基础知识。用任何编程语言来开发程序,都是为了让计算机干活,比如编写一篇....
的头像 Wildesbeast 发表于 02-20 15:32 269次 阅读
不同的编程语言分别用来开发什么?新人应该选择什么编程语言

main函数的末尾没有return语句会有什么影响

c语言中,如果main函数的末尾没有return语句将会有什么影响?": 问题的本质 回....
的头像 Wildesbeast 发表于 02-20 15:32 231次 阅读
main函数的末尾没有return语句会有什么影响

如何在Linux系统环境下进行C语言开发

对于程序设计员来说,makefile是我们绕不过去的一个坎。可能对于习惯Visual C++的用户来....
的头像 Wildesbeast 发表于 02-20 15:19 261次 阅读
如何在Linux系统环境下进行C语言开发

有哪些手机操作系统你最喜欢哪个

手机作为现在通讯工具,从最基本的通话功能到现在功能强大的智能手机,发展速度可谓是突飞猛进。手机从原来....
的头像 Wildesbeast 发表于 02-20 14:32 298次 阅读
有哪些手机操作系统你最喜欢哪个

全球第一大智能手机操作系统Android的发展历史说明

Android仅用了两年时间便超越诺基亚,成为全球第一大智能手机操作系统
的头像 Wildesbeast 发表于 02-18 15:36 518次 阅读
全球第一大智能手机操作系统Android的发展历史说明

C语言的源代码文件和目标文件与可执行文件的详细介绍

1、源代码文件 存放程序代码的文件,即我们编辑代码的文件,称为源代码文件。 C语言源程序文件的扩....
的头像 Wildesbeast 发表于 02-18 11:52 339次 阅读
C语言的源代码文件和目标文件与可执行文件的详细介绍

互联网行业到底是实体经济还是虚拟经济

既然有不少人将互联网产业归于虚拟经济,认为互联网产业是空中楼阁,空手套白狼,是在砸钱做平台之后做无本....
的头像 Wildesbeast 发表于 02-18 11:47 538次 阅读
互联网行业到底是实体经济还是虚拟经济

GCC编译C语言程序的过程是怎么样的

使用GCC将C语言源代码文件生成可执行文件的过程,需要经历四个的步骤:预处理(Preprocessi....
的头像 Wildesbeast 发表于 02-18 11:47 307次 阅读
GCC编译C语言程序的过程是怎么样的

怎么在Mac上安装双系统

最近越来越多的朋友都选择了苹果电脑。
的头像 工程师邓生 发表于 02-17 17:19 443次 阅读
怎么在Mac上安装双系统

C语言的简介和特点说明

c语言是面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言具有高效、灵活、功能丰富、表达....
的头像 Wildesbeast 发表于 02-17 13:41 336次 阅读
C语言的简介和特点说明

如何提高单片机C语言程序的执行效率

首先什么是执行效率。我们平常所说的执行效率就是使用相同的算法在相同输入条件下完成相同计算所产生的系统....
发表于 02-16 18:52 240次 阅读
如何提高单片机C语言程序的执行效率

C语言编写的矩阵键盘程序为什么第一列的达成条件和后面三列不一样?

前序: 1.蓝桥杯相关。 2.上网查询了好几天,自己模仿写出来的矩阵键盘程序。 3.出现了和我想象中不一样的结果,原本第一列...
发表于 02-15 23:51 552次 阅读
C语言编写的矩阵键盘程序为什么第一列的达成条件和后面三列不一样?

小米穿戴iOS版迎来更新,可支持小米手表

2月15日消息,小米穿戴iOS版今日迎来了v1.1版本,新增支持了小米手表,这也意味着苹果iPhon....
的头像 独爱72H 发表于 02-15 18:02 812次 阅读
小米穿戴iOS版迎来更新,可支持小米手表

怎么样才能成为一名黑客

“黑客”(hacker)这个词,一开始只是单纯地用来指代在电脑系统和信息科技方面的能手,最近几年才因....
的头像 Wildesbeast 发表于 02-15 15:53 606次 阅读
怎么样才能成为一名黑客

物联网操作系统到底是什么

物联网(IoT)是目前最新最热的技术热点之一,也是这个信息化时代的重要发展节点。相对于互联网而言,物....
的头像 Wildesbeast 发表于 02-15 12:08 527次 阅读
物联网操作系统到底是什么

C语言头文件是做什么的

c语言程序代码文件扩展名只能是.c或者.h,换句话说,c语言程序代码只能在扩展名为.c或者.h的文件....
的头像 Wildesbeast 发表于 02-13 15:29 367次 阅读
C语言头文件是做什么的

华为HMS Core正式发布,开发者的新机会来临

2020年1月,华为面向全球正式发布了HMS Core 4.0,并称这是构建HMS全球生态的重要里程....
的头像 独爱72H 发表于 02-12 23:57 1032次 阅读
华为HMS Core正式发布,开发者的新机会来临

如何学习嵌入式系统开发

嵌入式在学习的过程中会遇到很多很多的问题,包括单片机,模拟电路,数字电路,DSP,FPGA等等等,这....
的头像 Wildesbeast 发表于 02-12 16:21 449次 阅读
如何学习嵌入式系统开发

智能电表的通信难题及实用的解决方案介绍

智能电表和其他“智能能源”设备和仪器的通信和连接需求对设计人员和开发人员提出了严峻的挑战。
发表于 02-12 12:06 201次 阅读
智能电表的通信难题及实用的解决方案介绍

LLAKG:Arduino 自动浇花系统(第3集:C语言程序升级与功能优化)

第三集: C语言程序升级与功能改进 我叫张柏峦,今年9岁,我喜欢电子科学 第三集视频中,我们再深入的介绍一下有关“土壤...
发表于 02-12 08:37 413次 阅读
LLAKG:Arduino 自动浇花系统(第3集:C语言程序升级与功能优化)

RISC-V计划的自由开源之路还有多远

一则新闻把 RISC-V 再次推上了舆论的风口浪尖,那就是,为了不受到美国禁令的影响,RISC-V ....
发表于 02-08 17:06 813次 阅读
RISC-V计划的自由开源之路还有多远

LLAKG:Arduino 自动浇花系统(第2集:C 语言程序与功能实现)

这是第二集了, 我介绍 C 语言程序, 实现了基本的自动浇花功能, 在调试过程中,还遇到了一些小插曲 ... ... ,很高兴能与大...
发表于 02-07 20:09 2877次 阅读
LLAKG:Arduino 自动浇花系统(第2集:C 语言程序与功能实现)

优麒麟UKUI基于GTK和QT进行开发,移植至Arch Linux操作系统

据报道,目前优麒麟UKUI桌面环境和优客系列应用软件已经大部分移植至Arch Linux操作系统。继....
的头像 牵手一起梦 发表于 02-07 15:53 651次 阅读
优麒麟UKUI基于GTK和QT进行开发,移植至Arch Linux操作系统

微软Surface Duo原型机现身,屏前采用摄像头闪光灯组合

  去年10月微软发布了采用双屏设计的移动设备Surface Duo,搭载安卓操作系统,今天有网友在....
的头像 牵手一起梦 发表于 02-07 15:34 629次 阅读
微软Surface Duo原型机现身,屏前采用摄像头闪光灯组合

密码学OpenSSL的入门基础知识整理合集

本文是使用 OpenSSL 的密码学基础知识的两篇文章中的第一篇,OpenSSL 是在 Linux ....
的头像 Wildesbeast 发表于 02-07 15:29 504次 阅读
密码学OpenSSL的入门基础知识整理合集

C语言的发展历程是怎么样的

C 语言最早的原型是 ALGOL 60 1963 年,剑桥大学将其发展成为 CPL(Combined....
的头像 Wildesbeast 发表于 02-06 16:19 503次 阅读
C语言的发展历程是怎么样的

统一操作系统UOS与360杀毒软件完成适配 实现国产操作系统和国产杀毒软件的完美运行

2月6日,统信软件宣布,360杀毒软件与统信软件旗下统一操作系统UOS完成适配工作。本次适配基于龙芯....
的头像 工程师邓生 发表于 02-06 15:52 669次 阅读
统一操作系统UOS与360杀毒软件完成适配 实现国产操作系统和国产杀毒软件的完美运行

谷歌全新操作系统曝光 且命名为“Pigweed”

谷歌开发了多款操作系统,像Chrome OS、Android、Fuchsia。其中Android是当....
的头像 工程师邓生 发表于 02-06 14:35 877次 阅读
谷歌全新操作系统曝光 且命名为“Pigweed”

适合编写C语言代码的编程软件有哪些

C语言基本上是大学计算机及其相关专业在大一上学期就会开的一门课程,但是很多学生就是在大一上学期期末的....
的头像 Wildesbeast 发表于 02-06 12:46 703次 阅读
适合编写C语言代码的编程软件有哪些

小熊派华为物联网操作系统LiteOS内核教程05-互斥锁

1. LiteOS的互斥锁 1.1. 互斥锁 在多任务环境下,往往存在多个任务竞争同一共享资源的应用场景,互斥锁可被用于对共享资...
发表于 01-19 11:02 8117次 阅读
小熊派华为物联网操作系统LiteOS内核教程05-互斥锁

C语言基本数据类型,变量和常量

3.1数据代表一个事物的属性: 人:姓名,身高,体重,年龄…例如: 姓名:张三             ...
发表于 01-16 11:33 1327次 阅读
C语言基本数据类型,变量和常量

华大单片机操作系统例程(非官方提供)

    包内含有两个代码,平台均为华大单片机,型号是:HC32L13XK8TA,一个是FreeRTOS,一个是RT-Thread...
发表于 12-27 18:26 683次 阅读
华大单片机操作系统例程(非官方提供)

阅读代码,求解释

#define JUDGE_MAX_IN_EXT #define JUDGE_MAX_IN_EXT extern#endif ...
发表于 12-18 08:54 418次 阅读
阅读代码,求解释

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

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

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

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

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

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