如何在windows和linux平台使用RT-Thread QEMU BSP,并运行RT-ThreadGUI示例

RTThread物联网操作系统 2018-02-08 08:50 次阅读

本文描述如何在windows及linux平台使用RT-Thread QEMU BSP,并运行RT-Thread GUI示例。

1  本文的目的和结构

1.1    本文的目的 和背景嵌入式软件开发离不开开发板,在没有物理开发板的情况下,可以使用QEMU等类似的虚拟机来模拟开发板。QEMU是一个支持跨平台虚拟化的虚拟机,它可以虚拟很多开发板。为了方便大家在没有开发板的情况下体验RT-Thread,RT-Thread使用QEMU模拟了ARM vexpress A9开发板,并提供了相关的板级支持包(BSP)。本文主要介绍在windows平台和linux平台使用RT-Thread提供的qemu-vexpress-a9 BSP。

1.2    本文的结构本文首先介绍qemu-vexpress-a9 BSP在windows平台的使用明细,其次介绍在linux平台的使用明细。

2  在windows平台使用qemu-vexpress-a9 BSP

2.1 准备工作

RT-Thread源码

RT-Thread env工具

env是RT-Thread推出的图形界面辅助工具,用来配置基于RT-Thread操作系统开发的项目工程。env自带有编译器和QEMU,因此在windows平台可以不用下载编译器和QEMU。请点击下面链接获取env详细信息及env运行环境要求:

解压RT-Thread源码,在BSP目录下找到qemu-vexpress-a9文件夹,RT-Thread qemu-vexpresss-a9 BSP实现了LCD、键盘、鼠标、SD卡、以太网卡、串口等相关驱动。

如何在windows和linux平台使用RT-Thread QEMU BSP,并运行RT-ThreadGUI示例

图 2.1 1 qemu-vexpress-a9文件夹

2.2 运行qemu-vexpress-a9 BSP工程1、打开env文件夹,根据系统类型(32位/64位)双击对应的console.exe文件打开env控制台:

图 2.2 1 env文件夹

2、在命令行模式下使用cd d:\projects\rt-thread\bsp\qemu-vexpress-a9命令切换到RT-Thread源码文件夹下的qemu-vexpress-a9  BSP根目录,然后输入scons命令编译工程:

图 2.2 2 编译工程

3、编译完成后输入qemu.bat启动虚拟机及BSP工程,qemu.bat是windows批处理文件,此文件位于BSP文件夹下,主要包括QEMU的执行指令,第一次运行工程会在BSP文件夹下创建一份空白的sd.bin文件,这是虚拟的sd卡,大小为64M。env命令行界面显示RT-Thread系统启动过程中打印的初始化信息及版本号信息等,如下图所示:

图 2.2 3 运行工程

4、若电脑安装有360安全卫士会有警告,点击允许程序运行,这时qemu虚拟机就运行起来了。虚拟机中央的白色区域是虚拟的LCD屏,读者可以自己写些GUI相关代码,相关图形图像信息会出现在这块虚拟的LCD屏中,后面本文将演示RT-Thread提供的GUI示例代码。

图 2.2 4虚拟屏

5、RT-Thread支持finsh,用户可以在命令行模式操作,输入help或按tab键可以查看所有支持的命令,输入list_device可以查看所有设备。这里可以看到设备里包括了我们前面提到的虚拟的sd卡“sd0”,接下来我们可以使用mkfs sd0命令格式化sd卡,执行该命令会将sd卡格式化成FatFS文件系统。FatFs是专为小型嵌入式设备开发的一个兼容微软fat的文件系统,采用ANSI C编写,采用抽象的硬件I/O层以及提供持续的维护,因此具有良好的硬件无关性以及可移植性。

图 2.2 5 格式化sd卡

6、第一次格式化sd卡后文件系统不会马上装载上,第二次启动才会被正确装载。我们退出虚拟机,然后在env命令行界面输入qemu.bat重新启动虚拟机及工程,输入ls命令可以看到新增了Directory目录,文件系统已经装载上,然后可以使用RT-Thread提供的其他命令体验文件系统。

图 2.2 6 文件系统其他命令

2.3 运行RT-Thread GUI示例1、关掉QEMU虚拟机,回到ENV控制台。0.6.4版本的env工具中加入了自动更新软件包和自动生成mdk/iar工程的选项,默认不开启。可以使用menuconfig –s或者menuconfig --setting配置:

图 2.3 1 menuconfig -s命令

选中“auto update pkgs config”,在使用menuconfig功能后env会自动使用pkgs --update命令来下载并安装软件包,同时删除旧的软件包:

如何在windows和linux平台使用RT-Thread QEMU BSP,并运行RT-ThreadGUI示例

图 2.3 2 自动更新配置

2、使用menuconfig命令进入配置界面,进入“RT-Thread Components” ——→ “RT-Thread UI Engine”子菜单,按‘↓’键下翻选中“Enable the example of UI Engine”:

图 2.3 3 选择GUI示例

3、按‘→’键选中“save”保存配置,并按“Exit”键退出配置界面,回到命令行界面,输入scons重新编译工程:

图 2.3 4 scons命令编译工程

4、编译完成后输入qemu.bat命令启动QEMU虚拟机及工程,可以看到QEMU虚拟的显示屏上显示了示例代码展示的图片、文字和图形信息:

图 2.3 5 虚拟屏GUI 示例展示

2.4 用eclipse调试qemu-vexpress-a9 BSP工程1、首先在eclipse的Eclipse Marketplace里下载并安装支持QEMU的调试工具:

如何在windows和linux平台使用RT-Thread QEMU BSP,并运行RT-ThreadGUI示例

图 2.4 1 Eclipse Marketplace

如何在windows和linux平台使用RT-Thread QEMU BSP,并运行RT-ThreadGUI示例

图 2.4 2 调试工具安装

2、首次调试工程需要配置调试参数,如下面图片所示,打开调试配置界面及配置调试参数:

图 2.4 3 eclipse调试配置选项

如何在windows和linux平台使用RT-Thread QEMU BSP,并运行RT-ThreadGUI示例

图 2.4 4 创建新的调试项目

如何在windows和linux平台使用RT-Thread QEMU BSP,并运行RT-ThreadGUI示例

图 2.4 5 选择调试文件

如何在windows和linux平台使用RT-Thread QEMU BSP,并运行RT-ThreadGUI示例

图 2.4 6 选择调试工具

图 2.4 7 选择断点

3、调试相关参数配置好后就可以开始调试了,回到env命令行界面输入qemu-dbg.bat开启调试模式:

图 2.4 8 启动调试

这时候启动的QEMU虚拟机处于暂停状态,等待连接调试:

图 2.4 9 虚拟屏调试初始界面

4、点击eclipse调试配置界面的“Debug”按钮,或者点击调试项目名称,开启eclipse调试界面,这时就可以对工程进行调试了:

如何在windows和linux平台使用RT-Thread QEMU BSP,并运行RT-ThreadGUI示例

图 2.4 10 开始调试

图 2.4 11 eclipse调试项目选择

如何在windows和linux平台使用RT-Thread QEMU BSP,并运行RT-ThreadGUI示例

图 2.4 12 eclipse调试界面

3  在linux平台使用qemu-vexpress-a9 BSP

3.1 准备工作

下载RT-Thread源码,使用命令:git clone https://github.com/RT-Thread/rt-thread.git

安装QEMU,使用命令:sudo apt-get install qemu

安装scons,使用命令:sudo apt-get install scons

安装编译器,使用apt-get命令安装的编译器版本太旧会导致编译报错,可依次使用如下命令下载安装新版本.

安装ncurses库,使用命令:sudo apt-get install libncurses5-dev

编译器安装好以后需要修改qemu-vexpress-a9 BSP下面的rtconfig.py文件,修改对应路径为解压到opt目录下的编译器对应的bin目录,参考下图,目录名字因下载的编译器版本而异:

图 3.1 1 编译器路径修改

3.2 使用menuconfig配置工程1、在qemu-vexpress-a9 BSP根目录输入scons --menuconfig开启配置界面,配置操作和windows平台一样:

如何在windows和linux平台使用RT-Thread QEMU BSP,并运行RT-ThreadGUI示例

图 3.2 1 menuconfig配置界面

2、使用scons --menuconfig命令后会安装及初始化env工具,并在home目录下面生成“.env”文件夹,此文件夹为隐藏文件夹,切换到home目录,使用la命令可查看所有目录和文件。env.sh文件是需要执行的文件,它会配置好环境变量,让我们可以使用pkgs命令来更新软件包,输入source ~/.env/env.sh命令执行。若已经选择了在线软件包,就可以使用pkgs --update命令下载软件包到BSP目录下的packages文件夹里:

图 3.2 2 .env文件夹

如何在windows和linux平台使用RT-Thread QEMU BSP,并运行RT-ThreadGUI示例

图 3.2 3 pkgs --update命令下载软件包

3.3 运行qemu-vexpress-a9 BSP工程1、在qemu-vexpress-a9 BSP目录下输入scons命令编译工程:

如何在windows和linux平台使用RT-Thread QEMU BSP,并运行RT-ThreadGUI示例

图 3.3 1 scons命令编译工程

2、输入ls命令查看BSP下面的文件明细,绿色显示的文件是有执行权限的文件,我们需要给qemu.sh文件新增执行权限,输入chmod +x qemu.sh命令:

如何在windows和linux平台使用RT-Thread QEMU BSP,并运行RT-ThreadGUI示例

图 3.3 2 qemu.sh文件新增执行权限

3、输入./qemu.sh命令执行脚本文件,这时候虚拟机便运行起来,如下图所示,命令行显示了RT-Thread操作系统启动过程所打印的相关信息,白色窗口为虚拟的LCD屏,读者可参考在windows平台运行RT-Thread GUI示例和使用eclipse调试的内容,同样可以在linux平台实现,本文不在赘述。

如何在windows和linux平台使用RT-Thread QEMU BSP,并运行RT-ThreadGUI示例

图 3.3 3 虚拟机运行界面

热门推荐

原文标题:【应用笔记】如何在windows及linux平台使用RT-Thread QEMU BSP

文章出处:【微信号:RTThread,微信公众号:RTThread物联网操作系统】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

基于Linux操作系统的服务器运行的同时,也会表征出各种各样参数信息

最后是每个程序的资源占用列表,其中 CPU 的使用率是所有 CPU core 占用率的总和。通常执行....

的头像 马哥Linux运维 发表于 05-25 17:28 229次阅读
基于Linux操作系统的服务器运行的同时,也会表征出各种各样参数信息

初学者是选ARM7还是ARM9?uCOS还是Linux?

本文首先介绍了ARM7、ARM9和uCOS及Linux这四者的概念,其次阐述了ARM7与ARM9的区....

发表于 05-25 11:16 81次阅读
初学者是选ARM7还是ARM9?uCOS还是Linux?

请问你们可以提供AM1808最小开发板的原理图?可以烧入嵌入式linux操作系统,可以正常启动嵌入式linux。

发表于 05-25 10:41 137次阅读
请问你们可以提供AM1808最小开发板的原理图?可以烧入嵌入式linux操作系统,可以正常启动嵌入式linux。

在8168 DVR-RDK中,现在生成的.out 只可以在开发板上运行的,怎么修改能够生成可在linux的可调试程序?

发表于 05-25 08:12 29次阅读
在8168 DVR-RDK中,现在生成的.out 只可以在开发板上运行的,怎么修改能够生成可在linux的可调试程序?

基于AM335x平台 Linux系统上运行PRU程序(下篇)

发表于 05-24 16:56 50次阅读
基于AM335x平台 Linux系统上运行PRU程序(下篇)

基于AM335x平台 Linux系统上运行PRU程序(上篇)

发表于 05-24 16:40 24次阅读
基于AM335x平台 Linux系统上运行PRU程序(上篇)

Python快速入门方法

发表于 05-24 15:37 170次阅读
Python快速入门方法

基于嵌入式Linux的语音识别系统硬软件设计详细讲解教程

该设计运用三星公司的S3C2440,结合ICRoute公司的高性能语音识别芯片LD3320,进行了语....

发表于 05-24 15:15 151次阅读
基于嵌入式Linux的语音识别系统硬软件设计详细讲解教程

linux标准学习教程,让你学习linux有方法

发表于 05-24 15:06 91次阅读
linux标准学习教程,让你学习linux有方法

嵌入式Linux主设备号和次设备号的获取

静态分配设备号,就是驱动程序开发者,静态地指定一个设备号。对于一部分常用的设备,内核开发者已经为其分....

的头像 嵌入式ARM 发表于 05-23 17:18 180次阅读
嵌入式Linux主设备号和次设备号的获取

Windows移动嵌入式项目中的自动化加速测试

在Windows移动便携式数据终端(PDT)设备上,是否有方法可以执行自动化的嵌入式软件测试?

发表于 05-23 11:00 34次阅读
Windows移动嵌入式项目中的自动化加速测试

中断程序时间过长导致的后果是什么?

发表于 05-23 10:06 158次阅读
中断程序时间过长导致的后果是什么?

OMAP35x Linux PSP数据表

本文档提供了OMAP35X Linux PSP包的一部分的设备驱动程序的概述和性能数据。

发表于 05-22 09:24 28次阅读
OMAP35x Linux PSP数据表

在Linux上移植了znp host framework,并开发host程序,请问zcl_SendRead函数会一直阻塞是什么原因?

发表于 05-22 03:02 19次阅读
在Linux上移植了znp host framework,并开发host程序,请问zcl_SendRead函数会一直阻塞是什么原因?

我想用3359做一个EtherCAT的主站,底层的系统是选择RT linux好还是TI RTOS好呢?有没有两者的对比?

发表于 05-22 00:51 70次阅读
我想用3359做一个EtherCAT的主站,底层的系统是选择RT linux好还是TI RTOS好呢?有没有两者的对比?

通过这10个基础命令开始掌握Linux命令行

如果你对 Linux 感兴趣,但是一直在使用 PC 或者 Mac 桌面,你可能想知道你需要知道什么才....

的头像 Linux爱好者 发表于 05-21 17:21 343次阅读
通过这10个基础命令开始掌握Linux命令行

用30个实例探索top命令的细节

最全Linux TOP命令使用教程!

的头像 马哥Linux运维 发表于 05-20 10:20 358次阅读
用30个实例探索top命令的细节

技术帖:如何在 Linux 中使用 find

find 是日常工具箱中功能更强大、更灵活的命令行工具之一,因此值得花费更多的时间。

的头像 Linux爱好者 发表于 05-20 10:11 313次阅读
技术帖:如何在 Linux 中使用 find

NXP的Cortex-M系列为例做简要介绍Linux开发

单片机与应用处理器的核心区别到底是什么呢?是核心主频的差异?还是Linux系统的支持?又或者是处理器....

的头像 ZLG致远电子 发表于 05-20 08:00 1029次阅读
NXP的Cortex-M系列为例做简要介绍Linux开发

驱动是如何工作的_Linux设备驱动的固件加载详解

作为一个驱动作者, 你可能发现你面对一个设备必须在它能支持工作前下载固件到它里面. 硬件市场的许多地....

的头像 电子发烧友网工程师 发表于 05-20 07:10 189次阅读
驱动是如何工作的_Linux设备驱动的固件加载详解

CoreOS与红帽OpenShift联手推动混合云原生服务

红帽公布CoreOS与红帽 OpenShift集成的发展蓝图 CoreOS与红帽 OpenShift....

的头像 电子发烧友网工程师 发表于 05-20 00:44 435次阅读
CoreOS与红帽OpenShift联手推动混合云原生服务

基于Linux的USB+20+OTG驱动的研究与实现

学习Linux的好帮手,对于大家学习一定帮助

发表于 05-19 10:29 74次阅读
基于Linux的USB+20+OTG驱动的研究与实现

嵌入式Linux的开机启动流程简单的介绍

这里ROM Code是上电后最先执行的动作,就相当一个启动引导的过程;U-Boot除了初始外设外,还....

的头像 嵌入式ARM 发表于 05-18 15:04 278次阅读
嵌入式Linux的开机启动流程简单的介绍

设备驱动模型直观的认识

可以看到,我们在使用kobject、kset、ktype结构,就在sysfs虚拟文件系统下创建(通过....

的头像 嵌入式ARM 发表于 05-18 14:58 173次阅读
设备驱动模型直观的认识

美高森美和SiFive推出HiFive Unleashed扩展板 助力Linux软件和固件开发人员首次构建RISC-V PC

致力于在功耗、安全、可靠性和性能方面提供差异化的领先半导体技术方案供应商美高森美公司(Microse....

的头像 人间烟火123 发表于 05-17 11:23 650次阅读
美高森美和SiFive推出HiFive Unleashed扩展板 助力Linux软件和固件开发人员首次构建RISC-V PC

Linux操作系统下C语言编程入门.pdf

Linux操作系统下C语言编程入门

发表于 05-17 10:08 60次阅读
Linux操作系统下C语言编程入门.pdf

AM437x开发板FPGA与ARM基于GPMC通信测试

发表于 05-16 14:28 292次阅读
AM437x开发板FPGA与ARM基于GPMC通信测试

在Linux中安装Vim-anywhere

这仅仅只是一个例子。你甚至可以使用 Vim-anywhere 在烦人的 web 表单或者其他应用上进....

的头像 Linux爱好者 发表于 05-16 09:32 204次阅读
在Linux中安装Vim-anywhere

生态之痛:没有产业化的研发都是在耍流氓

倪光南在反思芯片发展的问题时也提到:越没人用就越无法获得应用支持,越没有应用支持就越没人用,这是个恶....

的头像 传感器技术 发表于 05-15 17:10 389次阅读
生态之痛:没有产业化的研发都是在耍流氓

永恒之蓝再次爆发,很可能是因为“魔鬼撒旦”(Satan)勒索病毒的不断泛滥

同时这也反映出,依然有大量Windows用户仍然没有打上永恒之蓝漏洞补丁,建议大家尽可能打开Wind....

的头像 科技美学 发表于 05-15 15:46 608次阅读
永恒之蓝再次爆发,很可能是因为“魔鬼撒旦”(Satan)勒索病毒的不断泛滥

交叉编译工具链的命名规则

ARM 公司推出的编译工具,功能和 arm-none-eabi 类似,可以编译裸机程序(u-boot....

的头像 嵌入式ARM 发表于 05-15 11:06 286次阅读
交叉编译工具链的命名规则

从全局的视角分析内核对内存的管理

内存溢出的解决办法:1、等比例缩小图片。2、对图片采用软引用,及时进行 recycle( ) 操作。....

的头像 Linuxer 发表于 05-14 14:24 187次阅读
从全局的视角分析内核对内存的管理

Windows上有一个存在了将近一年的Bug

Windows和运行于其上的Office软件等几十年来一直是微软帝国的中坚力量。该直到几年前,公司所....

的头像 科技美学 发表于 05-14 11:49 1226次阅读
Windows上有一个存在了将近一年的Bug

了解各种系统调用助你成为一名Linux下编程高手

Linux内核中设置了一组用于实现各种系统功能的子程序,称为系统调用。用户可以通过系统调用命令在自己....

的头像 嵌入式资讯精选 发表于 05-14 11:10 329次阅读
了解各种系统调用助你成为一名Linux下编程高手

DJI将推出Windows 10系统的软体开发工具(SDK)

 DJI 为 Windows 10 制作的 SDK,可以让开发者制作 Windows 应用程式来操作....

的头像 无人机网 发表于 05-14 09:28 248次阅读
DJI将推出Windows 10系统的软体开发工具(SDK)

如何解决Linux设备驱动的固件问题

作为一个驱动作者, 你可能发现你面对一个设备必须在它能支持工作前下载固件到它里面. 硬件市场的许多地....

的头像 嵌入式ARM 发表于 05-12 10:46 472次阅读
如何解决Linux设备驱动的固件问题

透了解系统调用助你成为Linux下编程高手

Linux内核中设置了一组用于实现各种系统功能的子程序,称为系统调用。用户可以通过系统调用命令在自己....

的头像 嵌入式ARM 发表于 05-11 11:27 224次阅读
透了解系统调用助你成为Linux下编程高手

在windows explorer 中直接生成VI教程资料下载

在文件夹下新建VI

发表于 05-10 10:58 14次阅读
在windows explorer 中直接生成VI教程资料下载

三个Linux命令行工具能让你假装很忙

有时候你很忙。而有时候你只是需要看起来很忙,就像电影中的黑客一样。有一些开源工具就是干这个的。

的头像 Linux爱好者 发表于 05-10 09:24 370次阅读
三个Linux命令行工具能让你假装很忙

深入理解Linux RCU:RCU是读写锁的替代者

请注意,在单个CPU上读写锁比RCU慢一个数量级,在16个CPU上读写锁比RCU几乎要慢两个数量级。....

的头像 Linuxer 发表于 05-10 09:13 230次阅读
深入理解Linux RCU:RCU是读写锁的替代者

深入理解Linux RCU:经典RCU实现概要

减少锁竞争的一个有效方法是创建一个分级结构,如上图所示。在此,四个rcu_node 结构中的每一个都....

的头像 Linuxer 发表于 05-10 09:08 548次阅读
深入理解Linux RCU:经典RCU实现概要

OMAP35x Linux PSP的备驱动程序的概述和性能数据

本文档提供了OMAP35X Linux PSP包的一部分的设备驱动程序的概述和性能数据。

发表于 05-08 16:01 26次阅读
OMAP35x Linux PSP的备驱动程序的概述和性能数据

Windows截图不再掉线 终于要有个“能用”的原生截图工具了

作为一个 Windows 用户,你可能会因为各种 bug 而吐槽,但是在日常使用中,蓝屏死机并不....

的头像 爱范儿 发表于 05-08 14:55 251次阅读
Windows截图不再掉线  终于要有个“能用”的原生截图工具了

在Linux下touch的9个命令示例

默认情况下,每当我们尝试使用 touch 命令更改符号链接文件的时间戳时,它只会更改原始文件的时间戳....

的头像 Linux爱好者 发表于 05-08 14:17 160次阅读
在Linux下touch的9个命令示例

Linux内核地址映射模型与Linux内核高端内存详解

Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能简单地使用指针传递数据....

发表于 05-08 10:33 210次阅读
Linux内核地址映射模型与Linux内核高端内存详解

Markdown写作工具推荐Typora

Inkdrop 号称是为了「Markdown Lover」打造的写作工具,初上手,简单的界面并没有掩....

的头像 机器学习算法与人工智能 发表于 05-07 11:06 462次阅读
Markdown写作工具推荐Typora

在Linux中监控多台主机

如果你想要以快速且粗略地在局域网中一次监控多台主机,你可能需要了解一下 “rwho” 工具。只要安装....

的头像 Linux爱好者 发表于 05-07 09:48 229次阅读
在Linux中监控多台主机

TMS320C5515指纹开发工具箱(FDK)Windows程序的详细资料概述

C5515FDK Too.EXE是一个基于Windows的微软程序,用于通过命令操作手指开发工具包(....

发表于 05-07 09:44 19次阅读
TMS320C5515指纹开发工具箱(FDK)Windows程序的详细资料概述

微软Lumia 950 XL成功启动Windows 10_已进入安装阶段

在UEFI引导支持的情况下,在Windows 10 Mobile手机上安装微软最新Windows 1....

的头像 电子发烧友网工程师 发表于 05-06 01:42 240次阅读
微软Lumia 950 XL成功启动Windows 10_已进入安装阶段

嵌入式Linux系统开发入门基础

Linux 基础 安装Linux操作系统 Linux文件系统 Linux常用命令 Linux启动过....

发表于 05-05 13:03 166次阅读
嵌入式Linux系统开发入门基础

MSP430单片机BSL编程器使用说明书VER4.3

安装USB驱动程序,安装完成后在Windows的设备管理器中查看串口序号。

发表于 05-04 17:34 42次阅读
MSP430单片机BSL编程器使用说明书VER4.3

动态链接库不为人知的秘密

Linux 下有动态库和静态库,动态库以.so为扩展名,静态库以.a为扩展名。二者都使用广泛。本文主....

的头像 Linuxer 发表于 05-04 14:33 238次阅读
动态链接库不为人知的秘密

Linux内核内存管理问题

当我们在终端启动一个程序时,终端进程调用 exec 函数将可执行文件载入内存,此时代码段,数据段,b....

的头像 马哥Linux运维 发表于 05-04 10:29 346次阅读
Linux内核内存管理问题

Linux 监控多台主机的技巧分享

让我来解释一下 rwho 是如何工作的。每个在网络上使用 rwho 的系统都将广播关于它自己的信息,....

发表于 05-04 09:58 166次阅读
Linux 监控多台主机的技巧分享

CC430学习笔记----SmartRF Studio 7

SmartRF™ Studio 是一个 Windows 应用程序,用于评估和配置德州仪器 (TI)的....

发表于 05-04 09:06 29次阅读
CC430学习笔记----SmartRF Studio 7

哪些关闭了Linux抢占?抢占又关闭了谁?

对于ARM处理器而言,判断irqs_disabled(),其实就是判断CPSR中的IRQMASK_I....

的头像 Linuxer 发表于 05-04 08:57 777次阅读
哪些关闭了Linux抢占?抢占又关闭了谁?

中兴被制裁,国产操作系统还能怎么做?

说白了,和数据库一样,操作系统想要做出头,仍然还是创新再超越,也不需要全面的超越,在某个领域有过人之....

的头像 知社学术圈 发表于 05-02 09:22 1330次阅读
中兴被制裁,国产操作系统还能怎么做?

嵌入式项目运用Linux技巧的步骤流程

使用实时操作系统作为应用程序代码平台的设计还面临着许多挑战,比如如何将功能分配给不同的并行任务、如何....

发表于 05-02 09:13 194次阅读
嵌入式项目运用Linux技巧的步骤流程

意法半导体的STM32F429微控制器上的一个μClinux项目实现

对嵌入式系统设计师来说,还可以方便地使用一种工具(utility)聚合工具,如BusyBox,这种工....

的头像 EDN电子技术设计 发表于 05-02 08:25 466次阅读
意法半导体的STM32F429微控制器上的一个μClinux项目实现

使用基本命令来查看Linux版本号

如果你加入了一家新公司,要为开发团队安装所需的软件并重启服务,这个时候首先要弄清楚它们运行在什么发行....

的头像 Linux爱好者 发表于 05-01 06:11 979次阅读
使用基本命令来查看Linux版本号