嵌入式开发的特点进行简单的科普与回顾

硅农亚历山大 2018-06-11 09:21 次阅读

本文为RISC-V嵌入式开发准备篇2:嵌入式开发的特点介绍。

本文的目的是对嵌入式开发的特点进行简单的科普与回顾,为后续详细介绍“RISC-V GCC工具链”和“RISC-V汇编语言程序设计”打下基础。注:本文力求通俗易懂,主要面向初学者,对嵌入式开发有所了解的读者可以忽略此文。

在本号上次发表的文章《编译过程简介》中介绍过,嵌入式系统的程序编译过程和开发有其特殊性,譬如:

嵌入式系统需要使用交叉编译与远程调试的方法进行开发。

需要自己定义引导程序。

需要注意减少代码体积(Code Size)。

需要移植printf从而使得嵌入式系统也能够打印输入。

使用Newlib作为C运行库。

每个特定的嵌入式系统都需要配套的板级支持包。

下文将分别予以介绍。

1 交叉编译和远程调试

在本号上次发表的文章《编译过程简介》中介绍了如何在Linux系统的PC电脑上开发一个Hello World程序,对其进行编译,然后运行在此电脑上。在这种方式下,我们使用PC电脑上的编译器编译出该PC电脑本身可执行的程序,这种编译方式称之为本地编译。

嵌入式平台上往往资源有限,嵌入式系统(譬如常见ARM MCU或8051单片机)的存储器容量通常只在几KB到几MB之间,且只有闪存而没有硬盘这种大容量存储设备,在这种资源有限的环境中,不可能将编译器等开发工具安装在嵌入式设备中,所以无法直接在嵌入式设备中进行软件开发。因此,嵌入式平台的软件一般在主机PC上进行开发和编译,然后将编译好的二进制代码下载至目标嵌入式系统平台上运行,这种编译方式属于交叉编译。

交叉编译可以简单理解为,在当前编译平台下,编译出来的程序能运行在体系结构不同的另一种目标平台上,但是编译平台本身却不能运行该程序,譬如,在x86平台的PC电脑上编写程序并编译成能运行在ARM平台的程序,编译得到的程序在x86平台上不能运行,必须放到ARM平台上才能运行。

与交叉编译同理,在嵌入式平台上往往也无法运行完整的调试器,因此当运行于嵌入式平台上的程序出现问题时,需要借助主机PC平台上的调试器来对嵌入式平台进行调试。这种调试方式属于远程调试。

常见的交叉编译和远程调试工具是GCC和GDB。在本号上次发表的文章《编译过程简介》中介绍了如何使用Linux自带的GCC本地编译一个Hello World程序并运行。但是,GCC不仅能作为本地编译器,还能作为交叉编译器;同理GDB不仅可以作为本地调试器,还可以作为远程调试器。

当作为交叉编译器之时,GCC通常有不同的命名,譬如:

arm-none-eabi-gcc和arm-none-eabi-gdb是面向裸机(Bare-Metal)ARM平台的交叉编译器和远程调试器。

所谓裸机(Bare-Metal)是嵌入式领域的一个常见形态,表示不运行操作系统的系统

而riscv-none-embed-gcc和riscv-none-embed-gdb是面向裸机RISC-V平台的交叉编译器和远程调试器。

本号后续发文《RISC-V GCC工具链的介绍》将介绍RISC-V GCC工具链的更多信息。

2 移植newlib或newlib-nano作为C运行库

newlib是一个面向嵌入式系统的C运行库。相对于本号上次发表的文章《编译过程简介》中介绍的glibc,newlib实现了大部分的功能函数,但体积却小很多。newlib独特的体系结构将功能实现与具体的操作系统分层,使之能够很好地进行配置以满足嵌入式系统的要求。由于专为嵌入式系统设计,newlib具有可移植性强、轻量级、速度快、功能完备等特点,已广泛应用于各种嵌入式系统中。

由于嵌入式操作系统和底层硬件的多样性,为了能够将C/C++语言所需要的库函数实现与具体的操作系统和底层硬件进行分层,newlib的所有库函数都建立在20个桩函数的基础上,这20个桩函数完成具体操作系统和底层硬件相关的功能:

I/O和文件系统访问(open、close、read、write、lseek、stat、fstat、fcntl、link、unlink、rename);

扩大内存堆的需求(sbrk);

获得当前系统的日期和时间(gettimeofday、times);

各种类型的任务管理函数(execve、fork、getpid、kill、wait、_exit);

这20个桩函数在语义、语法上与POSIX(Portable Operating System Interface of UNIX)标准下对应的20个同名系统调用完全兼容。

所以,如果需要移植newlib至某个目标嵌入式平台,成功移植的关键是在目标平台下找到能够与newlib桩函数衔接的功能函数或者实现这些桩函数。本号后续发文《基于HBird-E-SDK平台的软件开发与运行》将介绍蜂鸟E200的HBird-E-SDK平台如何实现移植实现newlib的桩函数。

注意:newlib的一个特殊版本newlib-nano版本进一步为嵌入式平台减少了代码体积(Code Size),因为newlib-nano提供了更加精简版本的malloc和printf函数的实现,并且对库函数使用GCC的-Os(侧重代码体积的优化)选项进行编译优化。

3 嵌入式引导程序和中断异常处理

在本号上次发表的文章《编译过程简介》中介绍了如何在Linux系统的PC电脑上开发一个Hello World程序,对其进行编译,然后运行在此电脑上。在这种方式下,程序员仅仅只需要关注Hello World程序本身,程序的主体由main函数组织而成,程序员可以无需关注Linux操作系统在运行该程序的main函数之前和之后需要做什么。事实上,在Linux操作系统中运行应用程序(譬如简单的Hello World)时,操作系统需要动态地创建一个进程、为其分配内存空间、创建并运行该进程的引导程序,然后才会开始执行该程序的main函数,待其运行结束之后,操作系统还要清除并释放其内存空间、注销该进程等。

从上述过程中可以看出,程序的引导和清除这些“脏活累活”都是由Linux这样的操作系统来负责进行。但是在嵌入式系统中,程序员除了开发以main函数为主体的功能程序之外,还需要关注如下两个方面:

引导程序:

嵌入式系统上电后需要对系统硬件和软件运行环境进行初始化,这些工作往往由用汇编语言编写的引导程序完成。

引导程序是嵌入式系统上电后运行的第一段软件代码。引导程序对于嵌入式系统非常关键,引导程序所执行的操作依赖于所开发的嵌入式系统的软硬件特性,一般流程包括:初始化硬件、设置异常和中断向量表、把程序拷贝到片上SRAM中、完成代码的重映射等,最后跳转到main函数入口。

本号后续发文《基于HBird-E-SDK平台的软件开发与运行》将结合HBird-E-SDK平台的引导程序实例了解引导程序的更多细节。

中断异常处理

中断和异常是嵌入式系统非常重要的一个环节,因此,嵌入式系统软件还必须正确地配置中断和异常处理函数。有关RISC-V架构的中断和异常的详细信息,请参见RISC-V中文书籍《手把手教你设计CPU——RISC-V处理器篇》 中第13章内容《不得不说的故事——中断和异常》。

本号后续发文《基于HBird-E-SDK平台的软件开发与运行》将结合HBird-E-SDK程序实例了解如何配置中断和异常处理函数。

4 嵌入式系统链接脚本

在本号上次发表的文章《编译过程简介》中介绍了如何在Linux系统的PC电脑上开发一个Hello World程序,对其进行编译,然后运行在此电脑上。在这种方式下,程序员也无需关心编译过程中的“链接”这一步骤所使用的链接脚本,无需为程序分配具体的内存空间。

但是在嵌入式系统中,程序员除了开发以main函数为主体的功能程序之外,还需要关注“链接脚本”为程序分配合适的存储器空间,譬如程序段放在什么区间、数据段放在什么区间等等。

本号后续发文《基于HBird-E-SDK平台的软件开发与运行》将结合HBird-E-SDK的“链接脚本”实例了解更多细节。

5 减少代码体积

嵌入式平台上往往存储器资源有限,嵌入式系统(譬如常见的ARM MCU或8051单片机)的存储器容量通常只在几KB到几MB之间,且只有闪存而没有硬盘这种大容量存储设备,在这种资源有限的环境中,程序的代码体积(Code Size)显得尤其重要,因此,有效地降低降低代码体积(Code Size)是嵌入式软件开发必须要考虑的问题,常见的方法如:

使用newlib-nano作为C运行库以取得较小代码体积(Code Size)的C库函数。

尽量少使用C语言的大型库函数,譬如在正式发行版本的程序中避免使用printf和scanf等函数。

如果在开发的过程中一定需要使用printf函数,可以使用某些自己实现的阉割版printf函数(而不是C运行库中提供的printf函数)以生成较小的代码体积。

除此之外,在C/C++语言的语法和程序开发方面也有众多技巧以取得更小的代码体积(Code Size)。

本号后续发文《基于HBird-E-SDK平台的软件开发与运行》将结合HBird-E-SDK平台实例了解更多“减少代码体积”的实现细节。减小代码体积(Code Size)的方法很多,本文在此不做一一赘述,请初学的读者自行查阅相关资料进行学习。

6 支持printf函数

在本号上次发表的文章《编译过程简介 》中介绍了如何在Linux系统的PC电脑上开发一个Hello World程序,程序中使用C语言的标准库函数printf打印了一个“Hello World”字符串。该程序在Linux系统里面运行的时候字符串被成功的输出到了Linux的终端界面上。在这个过程中,程序员无需关心Linux系统到底是如何将printf函数的字符串输出到Linux终端上的。事实上,如《编译过程简介》中所述,在Linux本地编译的程序会链接使用Linux系统的C运行库glibc,而glibc充当了应用程序和Linux操作系统之间的接口,glibc提供的 printf 函数就会调用如sys_write等操作系统的底层系统调用函数,从而能够将“字符串”输出到Linux终端上。

从上述过程中可以看出,由于有glibc的支持,所以printf函数能够在Linux系统中正确的进行输出。但是在嵌入式系统中,printf的输出却不那么容易了,基于如下几个原因:

嵌入式系统使用newlib作为C运行库,而newlib的C运行库所提供的printf函数最终依赖于如本文中所介绍的newlib桩函数write,因此必须实现此write函数才能够正确的执行printf函数。

嵌入式系统往往没有“显示终端”存在,譬如常见的单片机其作为一个黑盒子一般的芯片,根本没有显示终端。因此,为了能够支持显示输出,通常需要借助单片机芯片的UART接口将printf函数的输出重新定向到主机PC的COM口上,然后借助主机PC的串口调试助手显示出输出信息。同理,对于scanf输入函数,也需要通过主机PC的串口调试助手获取输入然后通过主机PC的COM口发送给单片机芯片的UART接口。

从以上两点可以看出,嵌入式平台的UART接口非常重要,往往扮演了输出管道的角色,为了能够将printf函数的输出定向到UART接口,需要实现newlib的桩函数write,使其通过编程UART的相关寄存器将字符通过UART接口输出。本号后续发文《基于HBird-E-SDK平台的软件开发与运行》将结合HBird-E-SDK平台移植printf函数的实例了解更多细节。

7 提供板级支持包

对于特定的嵌入式硬件平台,为了方便用户在硬件平台上开发嵌入式程序,硬件平台一般会提供板级支持包(Board Support Package,BSP)。板级支持包所包含的内容没有绝对的标准,通常说来,其必须包含如下内容:

底层硬件设备的地址分配信息

底层硬件设备的驱动函数

系统的引导程序

中断和异常处理服务程序

系统的链接脚本

如果使用newlib作为C运行库,一般还提供newlib桩函数的实现。

由于板级支持包往往会将很多底层的基础设施和移植工作搭建好,因此应用程序开发人员通常都无需关心本文第1.2节至第1.6节中描述的内容,能够从底层细节中被解放出来避免重复建设而出错。本号后续发文《基于HBird-E-SDK平台的软件开发与运行》将结合HBird-E-SDK平台的BSP实例了解更多细节。

原文标题:RISC-V嵌入式开发准备篇2:嵌入式开发的特点介绍

文章出处:【微信号:real_farmer,微信公众号:硅农亚历山大】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

中国正式成立RISC–V产业联盟

2018年10月17日下午,中国RISC-V产业联盟(China RISC-V Industry C....

的头像 集成电路园地 发表于 10-19 15:10 155次 阅读
中国正式成立RISC–V产业联盟

中国RISC-V产业联盟和上海市RISC-V专业委员会在上海正式成立

集成电路是关系国家安全和国民经济命脉的战略性、基础性和先导性产业。在集成电路的产业链中,处理器芯片(....

的头像 ICChina 发表于 10-19 15:06 286次 阅读
中国RISC-V产业联盟和上海市RISC-V专业委员会在上海正式成立

同一起跑线政策助推RISC-V发展,RISC-V产业崛起国产IC路还会远吗?

根据GSMA智库发布的最新全球物联网市场报告显示,包括连接、应用、平台和服务在内的全球物联网市场规模....

的头像 DIGITIMES 发表于 10-19 14:52 95次 阅读
同一起跑线政策助推RISC-V发展,RISC-V产业崛起国产IC路还会远吗?

嵌入式系统应用愈发广泛,引起了模拟IC厂商的重视

随着我国通信技术和基础设施建设的不断推进,嵌入式系统得到更加广泛的应用,目前该技术不仅局限于大型电子....

发表于 10-13 11:35 139次 阅读
嵌入式系统应用愈发广泛,引起了模拟IC厂商的重视

智能锁选哪家?十大知名门锁品牌介绍

指纹锁凭借高效的安全性和便捷性逐渐进入人们的家庭生活中,但是大多数人在选购指纹锁的时候往往对各大品牌....

发表于 10-10 11:03 460次 阅读
智能锁选哪家?十大知名门锁品牌介绍

单片机和嵌入式系统linux的区别

在如今高速发展的社会下,电子信息技术的更新迭代相当迅速,想要不被社会淘汰,就要不断更新自己的技术水平....

发表于 10-06 10:46 136次 阅读
单片机和嵌入式系统linux的区别

关于嵌入式软硬件系统的简单剖析!

中国拥有世界上最大的消费电子产品市场,手机、彩电、VCD、家用电器等的拥有量都居世界第一。随着经济水....

发表于 09-28 16:18 259次 阅读
关于嵌入式软硬件系统的简单剖析!

艾讯科技推出新一代无风扇高性能迷你型嵌入式工控机系统

全新推出一款无风扇、高效能的迷你型嵌入式工控机系统 eBOX630-821-FL。中央处理器可搭载主....

的头像 电子设计 发表于 09-26 10:17 170次 阅读
艾讯科技推出新一代无风扇高性能迷你型嵌入式工控机系统

中国RISC-V 产业联盟是啥?为何要成立?

虽然当前中国芯片市场繁荣发展,但是不可忽视的是,仍存在大多数产品依赖进口、缺乏核心技术等问题。目前国....

的头像 半导体行业联盟 发表于 09-25 16:45 1425次 阅读
中国RISC-V 产业联盟是啥?为何要成立?

RT-Thread finsh组件工作流程详解

finsh是RT-Thread的命令行外壳(shell),提供一套供用户在命令行的操作接口,主要用于....

的头像 RTThread物联网操作系统 发表于 09-23 11:04 168次 阅读
RT-Thread finsh组件工作流程详解

浅析RISC-V的短板与本土IP公司的机遇

行业都期盼着能有一种可以架构免费而扩展性好的处理器架构,而RISC-V正可以满足他们的需求,这可能也....

的头像 FPGA开发圈 发表于 09-20 17:31 789次 阅读
浅析RISC-V的短板与本土IP公司的机遇

浅谈RISC-V的短板与本土IP公司的机遇

在中天微推出RISC-V处理器两天后,伏达半导体有限公司就与中天微系统有限公司签署了C-SKY CK....

的头像 MCU开发加油站 发表于 09-19 14:33 579次 阅读
浅谈RISC-V的短板与本土IP公司的机遇

谁才是微小型嵌入式系统的最佳选择?

只有对手才真正了解对手,或许是RISC-V的成长速度让ARM感受到了威胁,2018年6月底,ARM建....

的头像 电子技术应用ChinaAET 发表于 09-19 10:04 475次 阅读
谁才是微小型嵌入式系统的最佳选择?

嵌入式系统的系统级时间特性分析

概述        近年来,随着汽车功能的不断完善和多样化,车载电子系统不断增加。从网络层面讲,随...

发表于 09-18 15:42 164次 阅读
嵌入式系统的系统级时间特性分析

Tengine,可能是最好用的Arm嵌入式系统AI框架了!

边缘AI应用正处于大规模落地的前夕,巨大的IoT市场和革命性的AI技术产生的剧烈交互将带来前所未有的....

的头像 罗欣 发表于 09-14 18:29 931次 阅读
Tengine,可能是最好用的Arm嵌入式系统AI框架了!

存储新时代:利用RISC-V和内存结构实现开放式计算

在过去的几年里,我们目睹了数据的一系列巨大变化,包括数据如何被生成、处理以及进一步利用以获取额外的价....

的头像 罗欣 发表于 09-13 16:00 277次 阅读
存储新时代:利用RISC-V和内存结构实现开放式计算

嵌入式教程之《嵌入式实时内核设计》电子教材免费下载

本章主要介绍嵌入式操作系统和嵌入式内核的概念,阐明嵌入式操作系统的整体结构和概念,介绍嵌入式内核在嵌....

发表于 09-13 15:53 48次 阅读
嵌入式教程之《嵌入式实时内核设计》电子教材免费下载

嵌入式linux怎么学?linux教程之《嵌入式Linux应用程序开发标准教程》

自由开源软件在嵌入式应用上,受到青睐,Linux 日益成为主流的嵌入式操作系统之一。随着摩托罗拉手机....

发表于 09-11 15:47 378次 阅读
嵌入式linux怎么学?linux教程之《嵌入式Linux应用程序开发标准教程》

如何零基础学嵌入式?学嵌入式需要了解的10个建议快来学习吧!

刚开始学习嵌入式系统,肯定会遇到很多问题,但是切记心浮气躁,要知道万丈高楼平地起,不要忽略了低层的东....

发表于 09-11 15:47 85次 阅读
如何零基础学嵌入式?学嵌入式需要了解的10个建议快来学习吧!

基于dm9000ae的s3c2440嵌入式系统的以太网接口设计

将设计的模块与本地局域网连通,并分配MAC地址和IP地址,利用PC的PINg程序,得到回应,说明AR....

的头像 沈丹 发表于 09-11 15:24 359次 阅读
基于dm9000ae的s3c2440嵌入式系统的以太网接口设计

如何利用FPGA完成信号模拟和时序控制 实现雷达目标模拟器设计

ADI公司是业界广泛认可的数据转换和信号调理技术全球领先的供应商,拥有遍布世界各地的60,000客户....

的头像 电子设计 发表于 09-07 08:54 1336次 阅读
如何利用FPGA完成信号模拟和时序控制 实现雷达目标模拟器设计

ARM Cortex-A9处理器

类别:嵌入式系统处理器知识产权许可商ARMHoldingsplc已经成功开发出双内核Cortex-A9处理器设计(被称为Osprey)的两个实...

发表于 09-06 09:27 180次 阅读
ARM Cortex-A9处理器

伏达半导体与中天微签署C-SKY CK902授权协议,成为RISC-V CPU首批授权合作伙伴

2018年9月5日,伏达半导体有限公司与中天微系统有限公司签署C-SKY CK902授权协议,成为中....

的头像 人间烟火123 发表于 09-05 09:22 1427次 阅读
伏达半导体与中天微签署C-SKY CK902授权协议,成为RISC-V CPU首批授权合作伙伴

出货量8亿颗!阿里系芯片公司中天微发布中国自研CPU架构RISC-V处理器

9月3日,杭州中天微系统有限公司(阿里巴巴全资收购)宣布正式推出支持RISC-V第三代指令系统架构处....

的头像 章鹰 发表于 09-04 13:48 1339次 阅读
出货量8亿颗!阿里系芯片公司中天微发布中国自研CPU架构RISC-V处理器

中天微携手松果电子共同踏上RISC-V CPU商业化新征程

小米全资子公司北京松果电子有限公司与阿里巴巴全资收购的中天微系统有限公司正式宣布:双方达成全方位的战....

的头像 人间烟火123 发表于 09-04 08:54 1431次 阅读
中天微携手松果电子共同踏上RISC-V CPU商业化新征程

中天微发布支持RISC-V的第三代指令系统架构处理器CK902

2018年9月3日,杭州中天微系统有限公司(阿里巴巴全资收购)宣布正式推出支持RISC-V第三代指令....

的头像 罗欣 发表于 09-03 09:52 2201次 阅读
中天微发布支持RISC-V的第三代指令系统架构处理器CK902

操作系统除了嵌入式系统还有什么操作系统?

对操作定义和分类没搞清楚过,怎么快速辨别哪些是哪些是操作系统 操作系统中,除了嵌入式还是啥操作系统 ...

发表于 09-02 21:29 246次 阅读
操作系统除了嵌入式系统还有什么操作系统?

RISC-V是真的免费吗?RISC-V芯片到底有没有前途?

RISC-V仅仅是一套精简指令集的定义,开源的意思是任何人都可以免费获得指令集,并且自己去实现指令集....

发表于 08-29 09:00 409次 阅读
RISC-V是真的免费吗?RISC-V芯片到底有没有前途?

高云半导体签约两家北美代理商,国际化进程赢得业界关注

国内领先的可编程逻辑器件供应商广东高云半导体科技股份有限公司(如下简称“高云半导体”),今日宣布签约....

的头像 人间烟火123 发表于 08-28 10:06 1182次 阅读
高云半导体签约两家北美代理商,国际化进程赢得业界关注

以ARM9芯片和S3C2440嵌入式系统为核心的以太网接口电路设计

本系统采用Windows CE操作系统,具有强大的网络支持功能,Windows CE支持包括TCP ....

发表于 08-26 08:59 155次 阅读
以ARM9芯片和S3C2440嵌入式系统为核心的以太网接口电路设计

以嵌入式系统为核心的负压吸引器设计

电磁阀:具有良好的气密性,可以防止微漏,起到第二重保护作用,在薄膜泵完全开启并开始工作之前,可能会瞬....

发表于 08-26 08:51 143次 阅读
以嵌入式系统为核心的负压吸引器设计

物联网主控芯片6大架构分析 谁能独当一面

中兴事件引起了全球的轰动,大家的目光聚集在服务器、计算机、存储底层芯片技术缺乏之上。紫光等国产芯片供....

的头像 人工智能学家 发表于 08-25 10:49 1613次 阅读
物联网主控芯片6大架构分析 谁能独当一面

嵌入式系统之Linux命令精通指南

[table] [tr][td]     本文主要介绍嵌入式系统之Linux命令精通指南,主要讲师linux系统下一些重要的命令,不涉及...

发表于 08-19 03:37 134次 阅读
嵌入式系统之Linux命令精通指南

如何让嵌入式系统保持稳健?详细的方法和技术分析

嵌入式系统现在变得更加智能,互连程度更高,当然也比以前要复杂。要让嵌入式系统保持稳健并尽可能接近无错....

的头像 ittbank 发表于 08-18 10:52 766次 阅读
如何让嵌入式系统保持稳健?详细的方法和技术分析

智能联网设备需要复杂的时钟树,在嵌入式系统中实现时钟

石英谐振器具有高Q值和高输出能力,适用于抖动必须极低的应用。 可以实现100飞秒的相位噪声(在传统....

的头像 Microchip微芯 发表于 08-16 11:10 576次 阅读
智能联网设备需要复杂的时钟树,在嵌入式系统中实现时钟

IMA多核处理系统的研究应用和测试与验证的详细资料免费下载

与单核处理器相比较,多核处理器在性能、功耗、体积、重量以及成本各方面都有绝对的优势,这使得多核处理器....

发表于 08-14 08:00 75次 阅读
IMA多核处理系统的研究应用和测试与验证的详细资料免费下载

深度解析与探讨:嵌入式系统的高低温故障的根源

ARM7、ARM9 还有PXA3XX 等等嵌入式ARM都存在高低温时容易爆发故障?尤其是主频越高的CPU,越容易爆发高低温故障...

发表于 08-13 13:44 511次 阅读
深度解析与探讨:嵌入式系统的高低温故障的根源

新手要学习编程语言,我必推荐Python

Python软件实现和FPGA性能潜力的结合是一个非常有意义的工作,将会开创出一个类似于树莓派和Ar....

的头像 传感器技术 发表于 08-08 18:30 1051次 阅读
新手要学习编程语言,我必推荐Python

J-Link探针支持RISC-V、ARM和其它CPU平台

SEGGER销售与市场营销总监Harald Schober补充道:“我们很高兴能够与UltraSoC....

的头像 华兴万邦技术经济学 发表于 08-07 16:47 1391次 阅读
J-Link探针支持RISC-V、ARM和其它CPU平台

RISC-V指令集架构为何?为何逐渐获科技大厂与新创业者的支持?

RISC-V虽采开放免费路线,但某些地方不同于其他开放原始程式码的硅智财专案,例如它有自己的硬件描述....

的头像 半导体行业联盟 发表于 08-03 16:48 1418次 阅读
RISC-V指令集架构为何?为何逐渐获科技大厂与新创业者的支持?

印度研制出第一款 RISC-V 芯片

据报道,印度研制出了第一款 RISC-V 芯片原型 Shakrti。 RISC-V 是基于精简指令集(RISC)原则的一个开源指...

发表于 08-03 10:06 778次 阅读
印度研制出第一款 RISC-V 芯片

嵌入式系统Kconfig .config Makefile的联系和区别

2.6内核的Makefile分为5个组成部分: 1. 最顶层的Makefile :读取 .confi....

的头像 嵌入式ARM 发表于 08-01 16:20 525次 阅读
嵌入式系统Kconfig .config Makefile的联系和区别

嵌入式系统的知识体系和学习误区

1 嵌入式系统的知识体系 嵌入式系统的应用范围可以粗略分为两大类:(1)电子系统的智能化(工业控制,现代农业、家用电器、汽车电...

发表于 07-30 14:32 219次 阅读
嵌入式系统的知识体系和学习误区

单片机与嵌入式系统有什么区别和联系?

随着电子信息科学技术信息化,智能化,网络化的发展,单片机与嵌入式也获得了广阔的应用空间。本文简单分析....

的头像 玩转单片机 发表于 07-29 11:44 1167次 阅读
单片机与嵌入式系统有什么区别和联系?

智慧小区开发商将目光聚焦在安全防范智能性服务特点

绿地中央广场监控解决方案不仅很好地解决了小区关于安全管理与防范、监控本地存储和监控远程查看等核心诉求....

的头像 中控视频监控 发表于 07-27 17:01 880次 阅读
智慧小区开发商将目光聚焦在安全防范智能性服务特点

ARM与RISC-V:精简指令集兄弟之争

ARM教育计划分为三个阶段,一是基于ARM技术和应用进行核心课程的开放;二是为高校的课程和相关教育套....

的头像 芯师爷 发表于 07-25 19:06 1088次 阅读
ARM与RISC-V:精简指令集兄弟之争

嵌入式系统基础知识汇总

本文主要介绍嵌入式系统的一些基础知识,希望对各位有帮助。

的头像 传感器技术 发表于 07-24 11:30 552次 阅读
嵌入式系统基础知识汇总

关于嵌入式系统的特点以及其产品的开发和应用过程详解

在当前数字信息技术和网络技术高速发展的后PC(Post-PC)时代,嵌入式系统已经广泛地渗透到科学....

发表于 07-23 16:14 236次 阅读
关于嵌入式系统的特点以及其产品的开发和应用过程详解

如何使用AES加密防止固件泄露?

随着电子产品更新换代速度的加快,往往都会进行系统升级或APP功能维护升级,但是由此产生了两个主要问题....

的头像 周立功单片机 发表于 07-22 12:17 630次 阅读
如何使用AES加密防止固件泄露?

这些常用的9个嵌入式工程师常见面试题你会不会?

1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) ....

的头像 单片机爱好者 发表于 07-19 16:39 1646次 阅读
这些常用的9个嵌入式工程师常见面试题你会不会?

7个导致嵌入式系统失败罪魁祸首

本文就给大家介绍一下是什么原因会让一个项目在不知不觉中慢慢地且不声不响地走上失败之路。

的头像 嵌入式资讯精选 发表于 07-17 14:53 546次 阅读
7个导致嵌入式系统失败罪魁祸首

介绍基于RISC-V的芯片

大家可能都觉得RISC-V是个开源的精简指令集CPU设计方案,其实这是错误的。

的头像 面包板社区 发表于 07-13 18:07 908次 阅读
介绍基于RISC-V的芯片

要想最大限度的减少潜在的数据安全漏洞,首先就要做到像黑客一样思考

如果你是一名负责搭建嵌入式系统(或软件、设备、网络等)的工程师或开发者,那么你排在最高优先级之一的....

发表于 07-13 14:54 200次 阅读
要想最大限度的减少潜在的数据安全漏洞,首先就要做到像黑客一样思考

请问如何开发自己的嵌入式系统?

[table] [tr][td] 多数Linux系统是在PC平台上运行,然而Linux作为嵌入式系统也是非常稳定的。本文描绘了一个嵌入式系统的概...

发表于 07-13 07:27 155次 阅读
请问如何开发自己的嵌入式系统?

后起之秀“RISC-V”,是什么让它给ARM带来如此恐惧,短短两天就关闭了嘲讽RISC-V的网站?

ARM是目前最成功的低功耗处理器架构了,不论是移动处理器还是嵌入式市场,ARM架构芯片都是绝对的主流....

发表于 07-12 16:47 300次 阅读
后起之秀“RISC-V”,是什么让它给ARM带来如此恐惧,短短两天就关闭了嘲讽RISC-V的网站?

浅谈嵌入式系统失败7大的原因

许多工程师都有一种完美主义者的态度。这种态度所带来的问题是,不可能开发出完美的系统,撰写出完美的代码....

发表于 07-12 14:55 273次 阅读
浅谈嵌入式系统失败7大的原因

以数据为中心的计算如何以RISC-V解决问题

我们目睹了数据的一系列巨大变化,包括数据如何被生成、处理以及进一步利用以获取额外的价值和智能,而这些....

的头像 人间烟火123 发表于 07-11 12:25 2198次 阅读
以数据为中心的计算如何以RISC-V解决问题

嵌入式开发者需要掌握的硬件知识

  对于一些刚接触嵌入式系统开发的小白来说,误以为嵌入式开发只是需要掌握软件即可。但当你对嵌入式掌握....

发表于 07-10 11:00 83次 阅读
嵌入式开发者需要掌握的硬件知识

ARM和嵌入式系统方向介绍

[table] [tr][td] 关于ARM和嵌入式系统方向嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一。嵌入式系统用在一些...

发表于 07-05 08:04 297次 阅读
ARM和嵌入式系统方向介绍

ARM快速嵌入式系统原型设计下载地址

[table] [tr][td] ARM快速嵌入式系统原型设计:基于开源硬件MBED             ...

发表于 07-04 00:00 218次 阅读
ARM快速嵌入式系统原型设计下载地址