娱乐城白菜论坛

嵌入式Linux下的C编程知识要点汇总

2019-01-18 14:27 ? 次阅读

基本开发环境

Linux和C语言有着很深的渊源,因为Linux本身就是用C语言编写的。同时,在Linux操作系统中也提供了C语言的开发环境。这些开发环境一般包括程序生成工具、程序调试工具、工程管理工具等。

Linux下C语言开发环境

使用工具:程序生成工具GCC、程序调试工具GDB、工程管理工具为make和Makefile。

开发流程:使用编辑工具编写C语言源文件,然后编译生成机器代码为主的二进制可执行程序。

编译流程:C语言经过编译-汇编-链接,最终生成可执行程序格式。可执行程序包含两部分内容:程序头和程序主体。

程序的生成一般使用的是从x86到目标机的编译工具,程序的开发工具是运行于x86机器上的可执行程序,而是用开发工具生成的目标是以目标机器代码为实体的映像文件或者可执行程序,这个工程称为“交叉编译“。

和普通Linux环境下开发相比,更需要掌握一些几点:

库函数和系统调用

C语言高级应用

C语言在嵌入式中的特殊语法(大小端,内存对齐等)

资源性能考虑(运行效率与存储空间)

基本开发工具

文件编辑器vi

学习目标:

主要这个掌握VI三种模式的切换:命令模式、文本输入模式、和末行模式,以及VI编辑器的各种命令与操作。

学习VIM的使用,编辑vimrc文件,gedit ~./vimrc修改功能(比如显示行数、颜色加亮等)。

详细介绍:

vi是visual  editor的缩写,是UNIX提供给用户的一个窗口化编辑环境,在UNIX上被广泛使用的中英文编辑软件。进入vi,直接执行vi编辑程序即可。

例:vi  test.c或者 vim test.c。

显示器出现vi的编辑窗口,同时vi会将文件复制一份至缓冲区(buffer)。vi先对缓冲区的文件进行编辑,保留在磁盘中的文件则不变。编辑完成后,使用者可决定是否要取代原来旧有的文件。

vi提供三种工作模式:输入模式、命令模式和末行模式。

具体操作整理如下:

GCC程序开发工具

学习目标:

GCC能完成从C、C++、Objective-C等源文件向运行在特定CPU硬件上的目标代码的转换。对于通用计算机,一般使用GCC生成x86的可执行代码;对于嵌入式开发系统使用交叉编译的GCC,生成目标机可以运行的程序。

利用GCC/G++生成应用程序可以分为以下四步:

(1)预处理:生成.i文件(预处理器cpp)

(2)编译:将预处理后的文件转换为汇编语言,生成.s文件(编译器gcc)

(3)汇编:由汇编代码生成目标代码,即机器代码,生成.o文件(汇编器as)

(4) 链接:由各个文件的目标代码,生成可执行程序(链接器ld)

这里涉及到另外一个知识点就是静态链接库和动态链接库的生成。

详细介绍:

LINUX上可用的C编译器是GNU  C编译器,它建立在自由软件基金会编程许可证的基础上,因此可以自由发布。

LINUX 上的GNU  C编译器(GCC)是一个全功能的ANSI  C兼容编译器,而一般UNIX(如SCO UNIX)用的编译器是CC。下面介绍GCC和一些GCC编译器最常用的选项。

1.使用GCC

通常后跟一些选项和文件名来使用GCC编译器。GCC命令的基本用法如下:

gcc [options] [filenames]

命令行选项指定的编译过程中的具体操作

GCC有超过100个的编译选项可用,这些选项中的许多可能永远都不会用到,但一些主要的选项将会频繁使用。

当不用任何选项编译一个程序时,GCC将建立(假定编译成功)一个名为a.out的可执行文件。例如,

gcc  test.c

编译成功后,当前目录下就产生了一个a.out文件。

也可用-o选项来为即将产生的可执行文件指定一个文件名来代替a.out。例如:

gcc  –o count  count.c

此时得到的可执行文件就不再是a.out,而是count。

2.执行文件

格式: /可执行文件名

例: ./a.out

./count

Make工程管理工具

学习目标:

Makefile是一个决定怎样编译工程的文本文件,有一定的书写规则。在工程更新的时候,使用GNU的make工具根据当前的Makefile对工程进行有选择的编译。

自动生成Makefile的工具有autoconf、automake。其他的类似工具比如cMake等。

详细介绍:

1.make和Makefile的使用

make是一个Linux下的二进制程序,用来处理Makefile这种文本文件。在Linux的Shell 命令行键入make的时候,将自动寻找 名称为"Makefile"的文件作为编译文件,如果没有名称为"Makefile"的文件,将继续查找名称为"makefile"的文件。找到编译文件后,make工具将根据Makefile中的第一个目标自动寻找依赖关系,找出这个目标所需要的其他目标。如果所需要的目标也需要依赖其他的目标,make工具将一层层寻找直到找到最后一个目标为止。

make工具的使用格式为:

make[options] [target] ...

options为make工具的选项,target为Makefile中指定的目标。表5-1给出了make工具 的参数选项。

Make工具的参数选项如下表所示:

Makefile中常用变量如下表所示:

在Makefile中,目标名称的指定常常有以下惯例:

all:表示编译所有的内容,是执行make时默认的目标。

clean:表示清除目标。

distclean:表示清除所有的内容。

install:表示进行安装的内容

2.自动生成Makefile

在实际的项目中,由于 make规则的复杂性和不确定性,自己编写Makefile是一件费时费力的事情。Makefile本身具有一定的相似性,因此利用GNU autoconf及automake这两套工具可以协助我们自动产生 Makefile文件,并且让开发出来的软件可以像大多数源 代码包那样,只需运行命令"./configure"、 "make"、 "make install"就可以把程序安装到系 统中,对于各种源代码包的分发和兼容性具有很好的效果。

autoconf工具介绍

autoconf 是一个用于产生可以自动配置源代码包,生成Shell脚本的工具,它可以适应 各种类UNIX系统的需要。autoconf产生的配置脚本在运行时独立于autoconf,也就是说 使用这些脚本的用户不需要安装autoconf。

autoconf生成的配置脚本通常名称是configure,得到这个文件,通常需要以下的依赖文 件:

configure.in文件:生成configure的必需文件,需要手动编写。

aclocal.m4和acsite.m4文件:在编写了除autoconf提供的测试外的其他测试补充的时候, 才会用到这两个文件,也需要手动编写。

acconfig.h文件:如果使用了含有#define指令的头文件,则需要自行编写该文件,一般 都需要使用,这个时候会生成另外一个 config.h.in文件,这个文件需要和软件包一同发 布。

总之,在autoconf运行完毕后,得到两个需要和软件包同时发布的文件: configure和

config.h.in,当然config.h.in可以不存在。

automake工具介绍

automake是一个从文件Makefile.am自动生成Makefile.in的工具。每个Makefile.am基本 上是一系列 make的宏定义(make规则也会偶尔出现)。生成的 Makefile.in也服从GNU Makefile标准。

典型的 automake 输入文件是一系列简单的宏定义。处理所有相关的文件并创建 Makefile.in文件。在一个项目的每个目录中通常仅包含一个Makefile.am。

目前automake支持三种目录层次:平坦模式(flat)、混合模式(shallow)和深层模式 (deep)。

(1)平坦模式指的是所有文件都位于同一个目录中。就是所有源文件、头文件及其他库文件都位于当前目录中,且没有子目录。

(2)混合模式指的是主要的源代码都存储在顶层目录,其他各个部分则存储在子目录中。也就是主要源文件在当前目录中,而其他一些实现各部分功能的源文件位于各自不同的 目录。

(3)深层模式指的是所有源代码都被存储在子目录中;顶层目录主要包含配置信息。也就是所有源文件及程序员自己写的头文件都位于当前目录的一个子目录中,而当前目录 里没有任何源文件。

在这三种支持的目录层次中,平坦模式类型是最简单的,深层模式类型是最复杂的。但是 这些模式使用autoconf和automake所遵循的基本原则和流程是一样的。

其他工具介绍

(1)autoheader:能够产生供configure脚本使用的C #define语句模板文件。

(2)autom4te:对文件执行 GNU M4。

(3)autoreconf:如果有多个 autoconf产生的配置文件,autoreconf 可以保存一些相 似的工作,它通过重复运行 autoconf(以及在合适的地方运行 autoheader)以重新产生autoconf配置脚本和配置头模板,这些文件保存在以当前目录为根的目录树 中。

(4)autoscan:该程序可以用来为软件包创建configure.in文件。autoscan在以命令行 参数中指定的目录为根(如果未给定参数,则以当前目录为根)的目录树中检查源文件。 为软件包创建一个configure.scan文件,该文件就是configure.in的前身。

(5)autoupdate:该程序的作用是转换configure.in,从而使用新的宏名。

GDB调试工具

学习目标:

在使用GDB之前,需要对源程序增加-g编译选项,此时编译出来的程序包含需要调试的信息,可以利用GDB进行调试。主要使用的命令是run(开始运行程序)、break(设置断点)、next(执行一行且不进入函数)、step(进入函数)、continue(继续程序运行)。

调试分为本地GDB调试和远程GDB调试,远程GDB更适合嵌入式系统的调试手段,使用个目标机端的GDB服务器和主机端的GDB调试器完成调试工作。

详细介绍:

LINUX包含了一个叫gdb的GNU调试程序。gdb是一个用来调试C和C++程序的强有力调试器。它使你能在程序运行时观察程序的内部结构和内存的使用情况。它具有以下一些功能:

• 监视程序中变量的值;

• 设置断点以使程序在指定的代码行上停止执行;

• 一行行的执行代码。

1.gdb基本命令

2.应用举例

(1)设有一源程序 greet.c

(2)编译,gcc  -ggdb –o greet  greet.c,出错

(3)gdb greet ,出现提示符

(gdb)

此时可在提示符下输入gdb的命令了,如:

(gdb) run

(gdb) list

(4)退出调试状态,返回系统提示符下,(gdb)quit

基本学习函数

C语言标准库函数

(1) 标准输入/输出类函数

scanf printf putchar getchar putc getc puts ungetc等。

(2) 字符处理及转换函数

isdigit isalpha sprint strncat stncpystrlen strchr strstr strrev memset memmove memcpy memcpy等。

(3) 数学计算类函数

divacos/asin pow exp log ceil abs floor fmod等

(4) 数据结构和算法类函数

bsearch lfind lsearch qsort rand srand等

(5) 文件I/O操作类函数

fopen fclose fgetc fputs fseek fwrite ffush等

(6) 时间日期类函数

clocktime gmttime mktime asctime 等

(7) 错误处理及工具函数

clearer feof perror errno assert setjmp longjmp等

Linux C中C语言的扩展库函数

(1) 文件I/O操作函数

open close read write lseek ioctl fcntl mmap dup create等

(2) 文件权限相关函数

accesschown chmod utime umask link stat unlink等

(3) 用户操作函数

getgid/setgid getegid/setegid geteuid/seteuid 等

(4) 信号及进程类函数

killraise alarm signal getpid fork sleep exec _exit等

C语言高级编程

C语言运行过程中所使用的内存总体分为静态存储区和动态存储区两种。

静态存储区

C语言程序中静态数据存储区分为三类:只读存储器(RO)、已初始化读写数据区(RW Data)、未初始化读写存储器(BSS)。在程序运行初始化阶段开辟,在运行过程中不会变化(大小和位置固定),程序退出时被系统回收。

动态存储区

动态存储区分为堆和栈两类,在程序运行过程中动态分配(位置和大小动态变化),常见动态内存管理是栈内存从高地址向低地址分配,堆内存从低地址向高地址分配,一般来说堆使用链表实现,栈使用线性存储方式。

在C语言程序中,栈空间是由编译器管理的,在程序中可以体现栈空间使用的例子是参数的传递、返回值的使用以及自动变量空间。一般来说如果栈空间是从高地址向低地址增长的。

参数入栈的顺序是:后面的参数在高地址处、前面的参数在低地址处。

自动变量在栈空间,前面的变量放入栈的高地址,后面的自动变量放入栈的低地址。

在函数退出时函数栈上的内容将被释放。因此,自动变量的地址不可以作为函数返回值

在C语言中,堆内存区域的分配和释放是通过调用库函数完成的。

malloc、calloc、realloc、free4个库函数实现堆内存的分配、释放和管理。分配内存后要记得手动释放,否则其资源是不会被系统回收的,会造成内存泄漏。同时指针被释放后,指针应该被设置为NULL,避免野指针。

总的来说,栈内存是由编译器分配和释放,堆内存是由程序分配和释放。

函数指针的使用

函数指针是一个指向函数的指针(本质上是一个代码区的地址),而函数本身代表了算法,此时C语言的算法就可以通过指针的形式,像普通变量一样被使用。函数指针可以作为一个结构体的成员,也可也作为一个参数传递给其他的函数,同样也可以作为函数的返回值。

原文标题:干货||嵌入式Linux下的C编程知识要点总结

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

收藏 人收藏
分享:

评论

相关推荐

课程从0开始,讲到云计算结束,按阶段授课,从入门到跑路,适合初学者,也适合定制,需要哪个模块学哪个模块2,包含初级运维工
发表于 07-24 00:00 ? 15809次 阅读

AMD推出新款锐龙嵌入式R1000片上系统 进一步壮大其嵌入式产品家族

2019年4月16日,在台湾嵌入式论坛上,AMD(纳斯达克:AMD))宣布进一步壮大其锐龙嵌入式产品....
发表于 04-19 15:31 ? 109次 阅读
AMD推出新款锐龙嵌入式R1000片上系统 进一步壮大其嵌入式产品家族

円星科技将在台积电28奈米嵌入式闪存制程娱乐城白菜论坛开发SRAM Compiler IP

台湾新竹 - 2019年4月17日 -全球精品硅智财开发商円星科技(M31 Technology,台....
发表于 04-19 15:26 ? 43次 阅读
円星科技将在台积电28奈米嵌入式闪存制程娱乐城白菜论坛开发SRAM Compiler IP

更多学习资料在群 :嵌入式物联网群:922387798 python人工智能群:399932895 ...
发表于 04-19 14:57 ? 214次 阅读

发表于 04-19 14:54 ? 182次 阅读

一直要学嵌入式,现在终于有时间学了,但是不知道该怎么开始,是买本 书呢?还是买个开发板呢?还是 买些视频?关键是去哪里买?...
发表于 04-19 01:22 ? 17次 阅读

我在ucgui 创建了一个窗体(frame_time)怎么在这个窗体上实时显示RTC时间,我在rtc秒中断中调用了WM_InvalidateWindow(f...
发表于 04-19 00:11 ? 19次 阅读

刚移植完ucgu裸机不加操作系统, void main() { GUI_Init();//初始化uCGUI GUI_SetBkColor(GUI_BLUE);...
发表于 04-18 23:20 ? 15次 阅读

能够利用现有的存储空间去备份的Linux系统的替代方法概述

当转为使用 Linux 时,你可能会注意到你所使用的版本会带有一个默认的备份工具。然而,可能该工具并....
发表于 04-18 15:20 ? 20次 阅读
能够利用现有的存储空间去备份的Linux系统的替代方法概述

岁月的锤炼 圆口接口的键盘,2003年的 有人问这个键盘难道没有擦过吗?不是的,是擦不掉的岁月痕迹。如果有注意到细节...
发表于 04-18 14:03 ? 472次 阅读

详解Melexis嵌入式电机驱动器IC产品系列

基于Melexis高度集成的设计理念,将无刷直流电动机和直流电动机操作所必备的功能模块全部整合到单一....
发表于 04-18 12:31 ? 81次 阅读
详解Melexis嵌入式电机驱动器IC产品系列

如何搭建Linux服务器的详细资料说明

本文档的主要内容详细介绍的是如何搭建Linux服务器的详细资料说明主要内容包括了:1、搭建telne....
发表于 04-18 08:00 ? 28次 阅读
如何搭建Linux服务器的详细资料说明

IT8511高度集成的嵌入式控制器的用户手册免费下载

IT8511是一款高度集成的嵌入式控制器,具有适合移动系统应用的系统功能。IT8511直接连接到LP....
发表于 04-18 08:00 ? 27次 阅读
IT8511高度集成的嵌入式控制器的用户手册免费下载

我仿照韦老师的裸机led点灯程序,写了一个在mini2440板子上的点灯程序。先是在ADS集成开发环境下写的,两个源文件,start.S和...
发表于 04-18 07:45 ? 20次 阅读

张瑞瑞 马晨普 引 言 当前,嵌入式设计人员在为远程控制或监控设备提供以太网接入时,使用的以太网控制器(如RTL8019、...
发表于 04-18 07:00 ? 60次 阅读

如题,娱乐城白菜论坛手册中的this bit is RAO/WI是啥意思?只读(RO)?...
发表于 04-18 06:11 ? 20次 阅读

小弟,有嵌入式基础,最近要学习Linux,所以想再某宝上先买一块开发板,但不知道买什么样的好, 所以想请各位大佬推荐一款Lin...
发表于 04-18 05:48 ? 23次 阅读

51单片机学习教程之基础指令的练习

学习51单片机,感觉比汇编简单,关键是51的汇编有一个好的ide,练习起来也比较方便,这个系列主要记....
发表于 04-17 17:27 ? 34次 阅读
51单片机学习教程之基础指令的练习

AMD锐龙嵌入式R1000 SoC为嵌入式行业带来了全新性能标杆

2019年4月16日,在台湾嵌入式论坛上,AMD(纳斯达克:AMD))宣布进一步壮大其锐龙嵌入式产品....
发表于 04-17 16:15 ? 87次 阅读
AMD锐龙嵌入式R1000 SoC为嵌入式行业带来了全新性能标杆

嵌入式卧龙荣信传动PLM项目分享

关键词:湃睿科技 , PLM 项目背景 卧龙电气集团辽宁荣信电气传动有限公司(简称卧龙荣信传动)是卧....
发表于 04-17 14:38 ? 57次 阅读
嵌入式卧龙荣信传动PLM项目分享

SPB嵌入式音频处理系统设计

FPGA(Field Programmable Gate Array)现场可编程门阵列,是在PAL,....
发表于 04-17 14:25 ? 37次 阅读
SPB嵌入式音频处理系统设计

嵌入式开发PCB过孔全介绍

过孔(via)是多层PCB的重要组成部分之一,钻孔的费用通常占PCB制板费用的30%到40%.简单的....
发表于 04-17 14:23 ? 57次 阅读
嵌入式开发PCB过孔全介绍

以太网接口的设计嵌入式系统是关键

目前,以太网(Ethernet)协议已经非常广泛地应用于各种计算机网络,如办公局域网、工业控制网络、....
发表于 04-17 14:21 ? 47次 阅读
以太网接口的设计嵌入式系统是关键

嵌入式智能家居系统的设计与实现

想象一下:在酷热的夏天或寒冷的严冬,当您工作一整天后带着疲惫的身躯在回家的路上时,空调已经开启并调节....
发表于 04-17 14:18 ? 70次 阅读
嵌入式智能家居系统的设计与实现

嵌入式税控POS系统中AT91RM9200有重要作用

据赛迪顾问统计,全国将有300~500万台的市场装机总容量及相关税务接口软硬件、配套设备、服务和培训....
发表于 04-17 14:15 ? 56次 阅读
嵌入式税控POS系统中AT91RM9200有重要作用

LPC213X通过μC/OS-II的多种移植方案

C/OS-II是可移植、适用于对安全性要求苛刻的剥夺型实时多任务嵌入式系统,简单易学,在工程应用和嵌....
发表于 04-17 14:11 ? 17次 阅读
LPC213X通过μC/OS-II的多种移植方案

概述Linux工作站加固的6个方法

正如我之前说过,安全好比是在公路上开车――比你开得慢的人都是白痴,比你开得快的人都是疯子。本文介绍的....
发表于 04-16 15:59 ? 32次 阅读
概述Linux工作站加固的6个方法

Docker和传统虚拟化方式的不同之处

当用户创建了自己的镜像之后就可以使用 push 命令将它上传到公有或者私有仓库,这样下次在另外一台机....
的头像 马哥Linux运维 发表于 04-16 13:40 ? 187次 阅读
Docker和传统虚拟化方式的不同之处

盘点一下这些可以通过Wine在Linux上玩的游戏

上古卷轴 5 已经不是款新游戏了,但它的 mod 社区依旧活跃。如果你的 Linux 系统有足够资源....
的头像 Linux爱好者 发表于 04-16 12:41 ? 184次 阅读
盘点一下这些可以通过Wine在Linux上玩的游戏

如何在 Linux 中不使用 CD 命令进入目录/文件夹?

众所周知,如果没有 cd 命令,我们无法 Linux 中切换目录。这个没错,但我们有一个名为 sho....
的头像 Linux爱好者 发表于 04-16 11:40 ? 226次 阅读
如何在 Linux 中不使用 CD 命令进入目录/文件夹?

嵌入式设计须知: MCU如何在扩展的SDRAM上运行程序?

在使用MCU的嵌入式系统设计中,当程序或者数据内存占用太大而无法放入片上闪存或SRAM时,开发者通常....
的头像 嵌入式资讯精选 发表于 04-16 11:14 ? 284次 阅读
嵌入式设计须知: MCU如何在扩展的SDRAM上运行程序?

NFHiFi DAC解码耳放调音的软件和文件及使用步骤合集免费下载

NFHiFi DAC解码耳放调音的软件和文件及使用步骤合集免费下载。
发表于 04-16 08:00 ? 32次 阅读
NFHiFi DAC解码耳放调音的软件和文件及使用步骤合集免费下载

MindMaster多平台思维导图软件免费下载

MindMaster 是亿图软件新上线的一款跨平台、多功能的思维导图软件。是帮助您快速成为思维导图设....
发表于 04-16 08:00 ? 27次 阅读
MindMaster多平台思维导图软件免费下载

学习ARM的一些心得详细资料分析

首先学习单片机,最好能找个前辈带一带。你能用51单片机做出一样实际的东西吗?即使它再简单!要注意加深....
发表于 04-15 18:25 ? 34次 阅读
学习ARM的一些心得详细资料分析

Linux 开发者 Christopher Helwig 决定放弃上诉 VMware 源码侵权案

在诉讼请求被法院一次次驳回后,最近原告著名 Linux 开发者 Christopher Helwig....
的头像 Linux爱好者 发表于 04-15 16:56 ? 232次 阅读
Linux 开发者 Christopher Helwig 决定放弃上诉 VMware 源码侵权案

从内核中NVMe IO框架来看其中存在的问题

IO响应过程中最主要问题是中断的balance,由于默认linux中并没有对NVMe的中断进行有效的....
的头像 Linuxer 发表于 04-15 13:59 ? 155次 阅读
从内核中NVMe IO框架来看其中存在的问题

Linux C函数库参考手册真的是免费下载

本文档的主要内容详细介绍的是Linux C函数库参考手册真的是免费下载
发表于 04-15 08:00 ? 31次 阅读
Linux C函数库参考手册真的是免费下载

基于ARM的FPGA嵌入式系统实现

嵌入式微处理器S3C44BOX内置ARM7TDMI核,集成了丰富的外围功能模块,内部8 kB Cac....
发表于 04-13 10:36 ? 110次 阅读
基于ARM的FPGA嵌入式系统实现

2019 STM32峰会:汇聚解决中国新挑战的所有AI解决方案

人工智能对于今年的STM32峰会来说具有特殊的意义
的头像 STM32单片机 发表于 04-12 17:03 ? 523次 阅读
2019 STM32峰会:汇聚解决中国新挑战的所有AI解决方案

一种基于嵌入式的USB读写器设计

随着USB娱乐城白菜论坛和闪存娱乐城白菜论坛的飞速发展,移动存储设备的速度和容量日新月异,但在工业控制的上位机和下位机之....
发表于 04-12 16:57 ? 153次 阅读
一种基于嵌入式的USB读写器设计

微软把Linux看作危险的异类

这是一个美妙而且疯狂的时代,瞬息万变,一切皆有可能。 曾经一度,微软把Linux看作危险的异类
的头像 Linuxer 发表于 04-12 16:44 ? 365次 阅读
微软把Linux看作危险的异类

概述在Linux下编译安装OpenCV的步骤

OpenCV是一个跨平台的计算机视觉库,可以运行在Windows、Linux、MacOS等操作系统上....
发表于 04-12 15:30 ? 51次 阅读
概述在Linux下编译安装OpenCV的步骤

Linux DMA内置设备驱动程序的详细资料说明

本文档的主要内容详细介绍的是Linux DMA内置设备驱动程序的详细资料说明主要内容包括; 1.议程....
发表于 04-12 08:00 ? 38次 阅读
Linux DMA内置设备驱动程序的详细资料说明

Linux中的关机命令浅析

在本篇中,我们会向你解释 shutdown、poweroff、halt 以及 reboot 命令。我....
发表于 04-11 09:00 ? 60次 阅读
Linux中的关机命令浅析

概述学习Linux系统中命令的简单方法

如果说如何快速学习、了解 Linux 的话,我的答案是学命令、背命令!为何呢?对于一名新手来说,去学....
发表于 04-11 08:57 ? 74次 阅读
概述学习Linux系统中命令的简单方法

嵌入式软件工程师一般都在开发什么

在嵌入式这个行业,只要工作了几年的同仁。他们通常在跳槽面试下一家企业的时候简历都写的高大上,十个里面....
的头像 工程师人生 发表于 04-10 15:22 ? 289次 阅读
嵌入式软件工程师一般都在开发什么

嵌入式软件工程师待遇怎么样 当前企业需要哪些娱乐城白菜论坛

想要了解嵌入式软件开发工程师待遇怎么样,那就先来看一下嵌入式软件工程师发展趋势怎么样,据市场分析,现....
的头像 工程师人生 发表于 04-10 14:57 ? 294次 阅读
嵌入式软件工程师待遇怎么样 当前企业需要哪些娱乐城白菜论坛

基于嵌入式的煤矿安全生产集中监控系统设计

煤炭、石油等化石能源是我国能源供应的主体,特别是煤炭在保障我国能源安全中,起着基础性作用。在我国目前....
发表于 04-10 08:44 ? 274次 阅读
基于嵌入式的煤矿安全生产集中监控系统设计

Aitech防务系统公司提供用于人工智能(AI)的小型嵌入式计算系统

Aitech防务系统公司正在与Concurrent Real-Time公司合作,将RedHawk L....
的头像 新光电 发表于 04-09 14:36 ? 375次 阅读
Aitech防务系统公司提供用于人工智能(AI)的小型嵌入式计算系统

Valve即将推出的新头显Index将支持Linux系统

据报道,Valve回应GamingOnLinux“对Linux的支持是肯定的”,同时确定了将于5月1....
的头像 AR联盟 发表于 04-09 10:10 ? 238次 阅读
Valve即将推出的新头显Index将支持Linux系统

基于DSP的实时嵌入式数字处理系统设计剖析

弹载信息处理系统是一种实时嵌入式数字处理系统,用于对弹载导引系统接收信号进行分析处理,实现对目标信号....
发表于 04-08 08:44 ? 242次 阅读
基于DSP的实时嵌入式数字处理系统设计剖析

Win7生命线将终止 会转向macOS或Linux吗?

Windows 7将要到达其生命线的终点,市场数据表明,Win7操作系统(OS)的用户数量开始减少。....
发表于 04-06 16:24 ? 746次 阅读
Win7生命线将终止 会转向macOS或Linux吗?

嵌入式存储市场增长 物联网安全是嵌入式存储的新挑战

今天以人工智能、3D打印、生物科技、机器人、无人驾驶、纳米科技、量子计算和物联网等为特征的第四次智能....
发表于 04-05 17:22 ? 582次 阅读
嵌入式存储市场增长 物联网安全是嵌入式存储的新挑战

几种有代表性的嵌入式Linux浅析

由于 Linux 所具备的开源、稳定、高效、易裁剪、硬件支持广泛等优点,使得它在嵌入式系统领域最近十....
发表于 04-05 14:58 ? 286次 阅读
几种有代表性的嵌入式Linux浅析

汇总一下能够帮助树莓派初学者入门的一些资源

树莓派运行的是Linux系统,因此需要对Linux的命令和操作进行熟悉,我个人的体会Linux的命令....
发表于 04-04 14:43 ? 739次 阅读
汇总一下能够帮助树莓派初学者入门的一些资源

嵌入式C语言编程与Microchip PIC电子书免费下载

本书全面系统地介绍了C语言编程娱乐城白菜论坛及其在嵌入式微控制器中的应用,其中包括嵌入式C语言、PIC微控制器....
发表于 04-04 08:00 ? 77次 阅读
嵌入式C语言编程与Microchip PIC电子书免费下载

我们是如何提供安全的Linux操作系统解决方案的

我们的解决方案是基于Oracle Linux(OL,以前称为Oracle Enterprise Li....
的头像 Linuxer 发表于 04-03 15:27 ? 430次 阅读
我们是如何提供安全的Linux操作系统解决方案的

e络盟携带一系列智能解决方案亮相2019年慕尼黑上海电子展!

除此之外,随着AI成为未来的发展热点,e络盟还建立了AI娱乐城白菜论坛资源中心,覆盖各种话题,包括AI基本释义....
的头像 嵌入式资讯精选 发表于 04-03 13:50 ? 676次 阅读
e络盟携带一系列智能解决方案亮相2019年慕尼黑上海电子展!

蓝桥杯模拟升降控制器和模拟液位检测告警系统的嵌入式程序免费下载

本文档的主要内容详细介绍的是蓝桥杯模拟升降控制器和模拟液位检测告警系统的嵌入式程序免费下载。
发表于 04-03 08:00 ? 37次 阅读
蓝桥杯模拟升降控制器和模拟液位检测告警系统的嵌入式程序免费下载

嵌入式Linux应用开发完全手册完整版PDF电子书免费下载

本书全面介绍了嵌入式 Linux 系统开发过程中,从底层系统支持到上层 GUI 应用的方方面面,内容....
发表于 04-03 08:00 ? 128次 阅读
嵌入式Linux应用开发完全手册完整版PDF电子书免费下载

AM4379 AM437x ARM Cortex-A9 微处理器 (MPU)

TI AM437x高性能处理器基于ARM Cortex-A9内核。 这些处理器通过3D图形加速得到增强,可实现丰富的图形用户界面,还配备了协处理器,用于进行确定性实时处理(包括EtherCAT,PROFIBUS,EnDat等工业通信协议)。该器件支持高级操作系统(HLOS)。基于Linux的® 可从TI免费获取。其它HLOS可从TI的设计网络和生态系统合作伙伴处获取。 这些器件支持对采用较低性能ARM内核的系统升级,并提供更新外设,包括QSPI-NOR和LPDDR2等存储器选项。 这些处理器包含功能方框图中显示的子系统,并且后跟相应的“说明”中添加了更多信息说明。 处理器子系统基于ARM Cortex-A9内核,PowerVR SGX™图形加速器子系统提供3D图形加速功能以支持显示和高级用户界面。 可编程实时单元子系统和工业通信子系统(PRU-ICSS与ARM内核分离,允许单独操作和计时,以实现更高的效率和灵活性.PRU-ICSS支持更多外设接口和EtherCAT,PROFINET,EtherNet /IP,PROFIBUS,以太网Powerlink,Sercos,EnDat等...
发表于 09-25 11:51 ? 70次 阅读
AM4379 AM437x ARM Cortex-A9 微处理器 (MPU)