嵌入式系统应用
williamwanglei
这个作者很懒,什么都没留下…
展开
-
转载_[原创] 使用Tracealyzer分析RTOS需掌握的基本概念
Tracealyzer是一款RTOS行为分析工具,支持包括VxWorks、μC/OS-III、FreeRTOS在内的众多RTOS,以及Linux系统。 Tracealyzer能够分析RTOS和中间件协议栈中的软件事件,并且提供了许多专门的可视化视图展示,如任务调度,中断、任务之间的交互。视图之间直观的链接在一起,相关事件突出显示,使得理解问题和验证方案变得更加容易。 将Tracealyzer集成到自己的工程的操作方法请参考:快速入门| ...转载 2020-07-02 10:24:04 · 2824 阅读 · 0 评论 -
转载_树莓派4B的详细资料说明
电子说+关注核心CPU:Broadcom BCM2711,1.5 GHz,64-bit,4核心,ARM Cortex-A72 架构,1MB shared L2 cache RAM:1、2、4 GB LPDDR4-3200 RAM (shared with GPU)网络以太网:10/100/1000 Mbit/s 无线网:b/g/n/ac 双频 2.4/5 GHz 蓝...转载 2020-04-03 09:53:46 · 14027 阅读 · 0 评论 -
转载_怎样使用Yocto项目为树莓派构建GNU / Linux发行版
步骤1:准备就绪对于本教程,您将需要:个人计算机使用GNU/Linux发行版,例如Ubuntu,您将在其上为RaspberryPi构建GNU/Linux发行版。Raspberry PimicroSD或SD卡,具体取决于Raspberry Pi的版本HDMI电缆和监视器USB键盘电源根据您的GNU/Linux发行版,在您的个人计算机上安装所需的软件包:ht...转载 2020-04-03 09:33:40 · 1120 阅读 · 0 评论 -
转载_树莓派4B下的usart串口测试
树莓派4B是树莓派最新发布的版本,串口测试是新手入门的一个必经之路。鉴于网上4B资料相对较少,很多资料都是从3B或3B+上移植过来的,但平台不同,需要的操作也可能不同,这里对树莓派4B做一些总结。关于树莓派串口的问题,可参考链接(https://blog.csdn.net/qq_22121229/article/details/88784036)因为笔者只是测试串口通信的可行性,所以,对于交换...转载 2020-03-27 09:37:14 · 1344 阅读 · 0 评论 -
转载_bit-band 的学习
CM3的存储器系统支持所谓的“位带”(bit-band)操作。通过它,实现了对单一比特的原子操作。位带操作仅适用于一些特殊的存储器区域中。 位带区与位带别名区的膨胀关系图 在位带区中,每个比特都映射到别名地址区的一个字——这是个只有 LSB才有效的字。 支持位带操作的两个内存区的范围是:0x2000_0000-0转载 2014-03-19 16:34:47 · 780 阅读 · 0 评论 -
转载_使用DDD+GDB开发ARM Linux程序
今天又取得了一些进展,赶快写下来以免自己忘记。自从Linux在我的板子上跑起来之后,我一直在想一个问题,怎么调试将来写的程序。其实我在Linux开发方面真得很外行,到了今天才知道GDB到底是干什么用的,呵呵。我相信很多人从Bootloader调试开始一直都使用LED啊,printf这样的方法来调试。我做毕设时,就是在MTDBLOCK里面划出一个USER分区,然后把编译好的程序放入文件系统映像,转载 2014-04-08 15:22:08 · 2728 阅读 · 0 评论 -
转载_最低成本的ARM调试解决方案——有关于Wiggler、H-Jtag、OpenOCD、GDB、Insight
又是一个多月没有动这个Blog嘿嘿,我发现一个有趣的现象,我的Blog在每年的1月底到2月中旬,7月、8月是淡季,每天访问量基本都在100以下,其它时间都是旺季,尤其9月和3月,每天可以到200以上,最高甚至500。我想因该是因为学生们是EE小站访问的主力吧——9月和3月是开题的日子,这资料搜索做的,哈哈。现在是淡季,祝大家假期愉快,多陪陪父母。我现在就很后悔,大学的时候放假都在学校研究东西,就算转载 2014-04-08 15:06:27 · 2849 阅读 · 0 评论 -
转载_硬实时和软实时区别
嵌入式实时系统中采用的操作系统我们称为嵌入式实时操作系统,它既是嵌入式操作系统,又是实时操作系统。作为一种嵌入式操作系统,它具有嵌入式软件共有的可裁剪、低资源占用、低功耗等特点;而作为一种实时操作系统(本文对实时操作系统特性的讨论仅限于强实时操作系统,下面提到的实时操作系统也均指强实时操作系统),它与通用操作系统(如Windows、Unix、Linux等)相比有很大的差别,下面我们将通过比较这两种转载 2014-04-24 20:11:37 · 968 阅读 · 0 评论 -
转载_关于Yocto的名词解释及架构说明
Yocto详解1.名词解释Yocto:Yocto是这个开源项目的名称,该项目旨在帮助我们自定义Linux系统Poky:Poky有两个含义。第一个含义是用来构建Linux的构建系统,值得注意的该Poky仅仅是一个概念,而非一个实体:它包含了 BitBake工具、编译工具链、BSP、诸多程序包或层,可以认为Poky即是Yocto的本质;此外Poky还有另外一层意思,使用Poky系统得到的默认参...转载 2019-01-04 14:51:20 · 425 阅读 · 0 评论 -
转载_用mkfs.jffs2 命令制作jffs2镜像文件 (转)
下载解压源码:ftp://ftp.infradead.org/pub/mtd-utils/mtd-utils-1.2.0.tar.bz2http://www.zlib.net/zlib-1.2.3.tar.gzhttp://www.oberhumer.com/opensource/lzo/download/lzo-2.03.tar.gz2,编译安装zlib:tar xzvf转载 2014-01-17 17:56:05 · 3170 阅读 · 0 评论 -
转载_如何从NFS启动Linux及原理
搞嵌入式的,不懂NFS,那绝对是一个悲剧。如果你连调试一个普通的Linux C程序,都要经历“编译->打包 -> 烧写 -> 重启”这些过程,那么你离正式产品不是一天比一天远,就是产品没出,你已经厌倦了这个工作。笔者就曾经看到一个娃,在一台内存只有512MB的机器上,装 了一个VMWare虚拟机,跑了一个Red Hat 9来编译调试他的ARM Linux程序——我问他为什么不用NFS。他答曰,不知转载 2014-01-10 14:59:04 · 683 阅读 · 0 评论 -
转载_嵌入式实时系统性能和实现介绍
第2章 实时系统概念实时系统的特点是,如果逻辑和时序出现偏差将会引起严重后果的系统。有两种类型的实时系统:软实时系统和硬实时系统。在软实时系统中系统的宗旨是使各个任务运行得越快越好,并不要求限定某一任务必须在多长时间内完成。 在硬实时系统中,各任务不仅要执行无误而且要做到准时。大多数实时系统是二者的结合。实时系统的应用涵盖广泛的领域,而多数实时系统又是嵌入式的。转载 2013-01-17 15:56:18 · 1734 阅读 · 0 评论 -
数据同步方式
数据同步方式:目的是使接收端与发送端在时间基准上一致 (包括开始时间、位边界、重复频率等)。 有三种同步方法:位同步、字符同步、帧同步。 ●位同步:目的是使接收端接收的每一位信息都与发送端保持同步,有下面两种方式: △外同步——发送端发送数据时同时发送同步时钟信号,接收方用同步信号来锁定自己的时钟脉冲频率。 △自同步——通过特殊编码(如曼彻斯特编码),这些数据编码信号包含了同步信号原创 2013-01-18 10:39:43 · 2000 阅读 · 0 评论 -
转载_LPC2000系列ARM处理器重映射原理的分析与实现
张毒俊 牟龙华(同济大学电气工程系 上海200331)摘要:重映射是ARM嵌人式软件开发中一个非常重要的概念,它是系统初始化过程中一个重要的环节。本文详细论述了什么是重映射,为什么要进行重映射,以及怎样实现重映射,并以LPC2210处理器为例给出了从片外Flash启动和重映射的实现方法。同时对在ARM嵌入式软件开发过程中经常遇到一些基本概念,比如存储器映射、分散加载文件等进行了详细的解释。转载 2013-02-19 16:24:07 · 636 阅读 · 0 评论 -
转载_STM32 RVMDK JLINK下flash和RAM调试方法
stm32f107vc开发板,uvision V4.00u,JLINK V8,J-Link ARM V4.08l。 flash 下调试方法:1.打开要调试的工程,左栏工程上右击options for target。进入debug中选择jlink. 2. utility中选择jlink. 3. 用JLINK连接PC和开发板,打开开发板电源。进入旁边的setting转载 2013-02-19 15:42:36 · 458 阅读 · 0 评论 -
嵌入式系统应用经验总结---持续更新
一、linux串口的读操作在linux下的串口读操作最好是按照一个字节来操作,特别是在串口的吞吐量较高时,如果每次读多个字节数据,会使内核驱动处于一个CPU独占状态,严重会导致内核该驱动的线程挂死。因为在内核驱动中,如果尝试读取多个字节,应该是会有一个等待时间,在该等待时间内,如果数据到达就继续接收数据。所以最保险的方法就是每次读一个字节,这样可以让驱动能够及时的释放CPU从而更高效的工作。原创 2013-04-08 10:54:35 · 648 阅读 · 0 评论 -
转载_简易的串口数据帧同步
串口通信是日前单片机和DSP等嵌入式系统之间,以及嵌入式系统与PC机或无线模块之间的一种非常重要且普遍使用的通信方式。在嵌入式系统的硬件结构中,通常只有一个8位或16位的CPU,不仅要完成主流程的工作,同时还要处理随时发生的各种中断,因而嵌入式系统中的串口通信程序设计与PC机有很大的不同。若嵌入式系统中.中断服务子程序在系统运行过程中占用了较多的时间,就有可能在中断眼务子程序正运行时,又产生一个同转载 2013-03-28 10:39:52 · 1143 阅读 · 0 评论 -
转载_移植LINUX ARM篇
初学嵌入式Linux,感觉需要学习的东西太多了。把学习过程中的收获和问题记录在这里,算是一份经验吧。2006-08-10 前面利用开发板带的现成的东西step by step让Linux 2.4.19在开发板上跑起来了,对于开发的流程也有了一定的认识。现在想对每一步进行详细深入的探讨,好好学习一下,把笔记记录下来,省得忘记了。有些内容是从看过的书中摘要过来的,大部分是自己实践后的心得转载 2013-08-26 19:47:57 · 2185 阅读 · 0 评论 -
转载_Jlink 命令行 下载bin文件
1 命令行下载bin固件, 下面一起航一号的固件qh_1.bin为例子进行的hspeed 4000exec device = STM32F103ZEloadbin F:/qh_1.bin 0x8000000rg首先h暂停开发板运行, 设置速度为4000KHz, 设置芯片类型为 STM32F103ZE, 这一步必不可少, 否则下面的工作将是徒劳.加载固件(转载 2013-11-04 10:48:15 · 10462 阅读 · 0 评论 -
转载_ARM的分散加载文件(scatter)介绍
在keil中编译的程序通过了,但是debug的时候会出现一些错误:*** error 65: access violation at 0x4C000018 : no 'write' permission*** error 65: access violation at 0x00000000 : no 'execute/read' permission (ram.sct的时候)转载 2012-11-26 16:12:28 · 16005 阅读 · 0 评论