嵌入式
文章平均质量分 68
帅德布耀德
还需要介绍吗
展开
-
嵌入式系统调试中偶发性问题解决技巧
嵌入式 偶发性问题原创 2022-12-12 21:21:32 · 700 阅读 · 0 评论 -
核间通信(IPC)的两种解决方案
共享内存在核间通信方案中,一个核可以将数据写入共享内存,Mailbox可以将内存指针传递到另一个核上,另一个核可以拿到内存指针后,直接从Share Memory读取数据,这一个过程不需要经过数据的拷贝,因此,非常高效,适合大数据量的传输。同时,同一种类型的多个核心又可以运行在不同的模式,比如A72可以运行的SMP模式,双核R5F可以运行在Lockstep或Split Mode上,因此,核间通信方案要充分利用硬件提供的机制,实现高效的核间通信,从而充分发挥Soc的整体性能。这就是Mailbox的工作方式。原创 2022-09-13 00:46:39 · 15197 阅读 · 1 评论 -
windows平台下makefile操作教程
在 Linux(unix )环境下使用GNU 的make工具能够比较容易的构建一个属于你自己的工程,整个工程的编译只需要一个命令就可以完成编译、连接以至于最后的执行。一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。nmake.exe在vs的安装目录下,原创 2022-09-06 20:43:57 · 5871 阅读 · 0 评论 -
探究为什么FreeRTOS 有些API不能在中断服务函数中调用,转而需要调用带ISR的版本
探究为什么FreeRTOS 有些API不能在中断服务函数中调用,转而需要调用带ISR的版本原创 2022-08-18 22:31:31 · 489 阅读 · 0 评论 -
对话FreeRTOS创始人
[译者的话]物联网把FreeRTOS推到了风口浪尖,各家MCU芯片公司的开发板、SDK开发套件都移植上了FreeRTOS。著名的智能手表Pebble OS 的内核使用了FreeRTOS,博通的WICED Wi-Fi SDK也推荐使用FreeRTOS。瑞典嵌入式开发工具Atollic的副总裁Magnus Unemyr 最近采访了FreeRTOS 创始人Richard Barry,Atollic 提供嵌入式开发构建软件。两人谈论的话题涉及到了FreeRTOS的历史和未来发展,Richard Barry还特别阐述原创 2022-03-24 01:48:24 · 8582 阅读 · 0 评论 -
一文看懂芯片后端报告
首先,笔者要强调,我不是做后端的,但是工作中经常遇到和做市场和芯片同事讨论PPA(Performance,Power,Area)。这时,后端会拿出一个表格。下图是一个A53的后端实现结果,节点是TSMC16FFLL+,我们就此来解读下。Configuration配置使用了四核A53,一级数据缓存32KB,二级1MB,打开了ECC和加解密引擎。这几个选项会对面积产生较大影响,对频率和功耗也有较小影响。Performancetarget目标概率后端工程师把频率称作Performanc原创 2021-09-04 15:10:01 · 3412 阅读 · 0 评论 -
openMSP430 介绍
https://www.sohu.com/a/151419737_781333openMsp430 是OpenCore 上的一款很小巧的开源MCU核,指令集完美兼容市面上MSP430 MCU。从2009年发布开始,一直到2015年,该core每年都有更新,可见作者对这个core是很认真的。而且从代码风格和注释来看,歪果仁做事果然认真。这个除了core之外,作者还设计了很多外设,ClockModule,Watchdog,,sfr,乘法器,gpio等,还有一个专门用于调试的debug接口。难能可贵的是,原创 2020-12-08 17:54:54 · 853 阅读 · 2 评论 -
UART与USART区别 (串口同步通信和异步通信)
UART的同步通信和异步通信https://blog.csdn.net/chipsea_mltsum/article/details/83897924STM32-USART同步异步串行通讯https://wenku.baidu.com/view/fbd1844ad5d8d15abe23482fb4daa58da1111ccc.htmlUART和USART有区别https://blog.csdn.net/wofreeo/article/details/100066791ua..原创 2020-11-04 21:52:10 · 46868 阅读 · 0 评论 -
STM32让printf通过串口打印及自定义printf函数
https://blog.csdn.net/zhengyangliu123/article/details/50876993/在嵌入式系统中,通过串口打印log是非常重要的调试手段,但是直接调用底层驱动打印信息非常不方便,在c语言中一般使用printf打印基本的显示信息,而默认printf的结果不会通过串口发送,所以需要对printf的输出进行重定向。有时候需要同时从多个串口输出信息,如果仍然想通过printf函数输出信息,就需要自己写printf的实现。一. 初始化端口和配置...原创 2020-11-04 21:33:17 · 3866 阅读 · 0 评论 -
嵌入式如何使用printf打印
我们在程序中使用printf把需要打印的信息打印到控制台上,那么在嵌入式中如何用printf来输出打印信息呢? 有两种方法: 其一,把fput()函数重新定义:因为printf()会调用fputc()函数向控制台发数据,我们将fputc()重定义,在该函数里边用串口发数据,所以当我们调用printf()时,就可以通过串口把数据发出去。 其二,重新定义一个类似printf的函数 首先,介绍把fput()重新定义的方法struct __FILE{ int han...原创 2020-11-04 21:25:17 · 1420 阅读 · 0 评论 -
SPI-Flash中的Hold脚怎么合理利用
转贴:https://www.amobbs.com/thread-5531722-1-1.html?_dsign=ee3f23a5问题:见过一些SPI-Flash有Hold引脚,最近在使用的一款FRAM也有Hold引脚。datasheet上的说法是,MCU被其它task中断的时候,给Hold一个低电平,就Hold了FRAM。但是,问题是,在程序中,怎么利用这条引脚呢?在每一个中断的入口处给一个低电平到Hold脚?回答1:我的理解是:在批量操作FRAM时(只下发一个地址,地址递增)。..原创 2020-08-11 13:17:15 · 10719 阅读 · 0 评论 -
ADB 的下载和安装
一、 adb工具的下载和配置1. 网上下载安装包并解压,里面有如下文件2.配置环境变量将解压后的 adb 文件目录 配置在 path 环境变量中,详细步骤就不描述了,可以百度3.检测是否安装好window+R打开控制台,输入 adb,出现如下图所示内容,即安装成功二、 adb的使用方法上一章节讲述了adb如何下载和安装,接下来说下adb的使用1. US...原创 2019-11-14 15:56:48 · 3669 阅读 · 0 评论 -
CMSIS-DSP 库中 Q15 这种类型的定点数
虽然 SensorTile 拥有 FPU 加速浮点运算,但由于传感器输出的数据不是浮点数,我还是作死地想用 DSP 的定点数试一试。定点数有许多种标准。CMSIS-DSP 库使用的定点数类型为 Q 型(也叫 Qm.n),这是一个很方便能够直接用于传感器数据的定点数类型。网络上资料不好找,但是在 Wikipedia 也有一些信息:Q (number format)Q7, Q15, Q31 ……都是...原创 2019-10-15 21:15:57 · 11767 阅读 · 8 评论 -
[经验] 【TI首届低功耗设计大赛】如何利用IAR底层驱动操作GPIO
拿到板子后,楼主我摸索了好几天,始终不知道这底层驱动怎么玩,后来无奈之下,只好用IAR来开发金刚狼了。 第一篇 利用IAR提供的底层驱动来实现IO口的基本控制。 1.1 输出高、底电平 首先打开IAR,接着 接下来就建立一个空的文档。 这个工程里面,包含了所有的芯片底层驱动,串口,日历,中断,串口等。 打开这两个文件就可以学习关于IO口操作的程序了 ...转载 2019-05-06 22:19:16 · 604 阅读 · 0 评论 -
如何利用IAR For MSP430自带的库建立属于自己的工程
如何利用IAR For MSP430自带的库建立属于自己的工程1、在D盘建立一个LEDTest的文件夹,找到“..\430\examples\driverlib\driverlib”路径下的“MSP430FR5xx_6xx”库文件夹。“MSP430FR5xx_6xx”文件夹就是MSP430FR5xx_6xx系列的库文件了,IAR For MSP430上是有的,如果找不到可以参考“如何利用官方例...转载 2019-05-06 22:20:06 · 6408 阅读 · 5 评论 -
MSP430 SPI总线详解
SPI总线系统是一种同步串行外设接口;是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。 许多的芯片都用这种协议通信:EEPROM、Flash、实时时钟、AD转换器、数字信号处理器等:MSP430的USART模块不仅能够实现异步模式(见:MSP430程序...转载 2019-05-14 17:42:32 · 1762 阅读 · 0 评论 -
MSP430_SPI_Master_Read_Write
/******************************************************************** ** File : SPI.c | Master Send Receive Interrupt | ...转载 2019-05-14 17:43:15 · 414 阅读 · 0 评论 -
MSP430 SPI 入门学习
基本简介MSP430 User Guide 学习23.1 增强型通用串行通信接口(eUSCI_A, eUSCI_B) 概要23.2 eUSCI 介绍 - SPI模式23.3 eUSCI 操作 - SPI模式23.3.1 eUSCI 初始化和复位(Reset)23.3.2 字符格式23.3.3 主模式23.3.3.1 4线制 SPI 主模式(UCSTEM = 0)23.3.3.2 ...转载 2019-05-14 17:44:47 · 1338 阅读 · 0 评论 -
IAR包含文件的路径定义
1)在定义包含文件路径的文本框中,定义包含文件的路径有两种很重要的语法,一是$TOOLKIT_DIR$,这个语法表示包含文件的路径在IAR安装路径的8051文件夹下,也就是说如果IAR安装在C盘中,哪么它就表示C:\ProgramFiles\IAR Systems\Embedded Workbench 4.05 Evaluation version\8051这个路径。...转载 2019-05-07 19:55:33 · 1274 阅读 · 0 评论 -
[转]MSP430内存对齐问题
今天终于遇到了内存对齐的问题。定义了一个数组 u16 xyz[3],定义了一个指针 u8 *p_xyz = (u8*)xyz定义了如下宏 1 2 3 4 5 6 #define XHi *(p_xyz) #define XLo *(p_xyz + 1) #define YHi *(p_xyz +...转载 2019-07-17 11:17:45 · 588 阅读 · 0 评论 -
[经验] 玩转MSP-EXP430FR5969 LaunchPad 实用问答
http://bbs.eeworld.com.cn/thread-452966-1-1.html转载 2019-05-06 22:18:26 · 498 阅读 · 0 评论