【韦东山】嵌入式全系统:单片机linux
我无意引起单片机、Linux、Android孰优孰劣的讨论,我确实不看好纯粹的单片机软件开发,但是很看好RTOS及物联网在单片机上的应用。生活不容易,码农不容易,走上码农之路,只有不断学习了。 我是韦东山,一直从事嵌入式Linux培训,最近打算连...
2024-01-1001.嵌入式Linuxshell基础指令
(1) ls(list,列表) 作用:使用列表把当前文件夹下所有文件显示出来 ls -a 显示所有文件,包括隐藏文件(以“.”开头的文件) ls -l 详细信息显示文件 ls -a -l ls -l -a ls -la (2) cd (change directory,更改目录) 作用:用来切换目录,涉及到相...
2024-01-10xenomai内核解析之嵌入式实时linux概述
Linux系统作为一个GPOS(通用操作系统)发展至今已经非常成熟可靠了,并且由于遵循GPL协议,开放所有系统源代码,非常易于裁剪。更重要的是,与其他开源的GPOS或RTOS相比,Linux系统支持多种处理器、开发板,提供多种软件开发工具,同时Linux系统对网络和图形界面的支持非常出色。显然,选择Linux操...
2024-01-10嵌入式Linux学习笔记(一)内核模块编程
1.总结 从事嵌入式行业多年,虽然因为工作原因接触过嵌入式Linux,也参与过相关产品的底层和应用功能开发,但对于嵌入式Linux的内核,驱动,以及上层开发,仍然停留在看的懂,基本会用的水平,没有过系统深入的去总结,随着工作年限的递增,越来越感受到这种浮躁感带来的技术面瓶颈。既...
2024-01-10从x86_64 Linux中的嵌入式asm进行Syscall?
为什么打印此垃圾而不是正常退出程序?我在BSD上以这种方式使用系统调用,并且我想知道要使其在Linux中工作需要什么。intmain(int argc, char **argv){ __asm ("movq $1,%rax; movq $0,%rdi; syscall"); /* exit(0) ? */ return 0;}谢谢。回答:为什么打印此垃圾而不是正常退出程序?根据CESA-2009-001,“Syscall 1在i386...
2024-01-10有没有将资源嵌入Linux可执行映像的标准方法?[重复]
通过Windows API将二进制资源嵌入PE映像(EXE,DLL)是非常容易的(请参阅http://msdn.microsoft.com/zh-cn/library/ms648008(v=VS.85).aspx)。还是某种实际的资源嵌入方法?目的是将一些静态的二进制和/或文本数据嵌入可执行文件中,例如图片,HTML等。这样程序二进制的分发就像复制一个文件一样简单?( 假设所有...
2024-01-10痞子衡嵌入式:i.MXRT中FlexSPI外设对AHBBurstRead特性的支持
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是FlexSPI外设对AHB Burst Read特性的支持。 痞子衡之前写过一篇关于FlexSPI LUT的文章 《从头开始认识i.MXRT启动头FDCB里的lookupTable》,这个LUT机制是i.MXRT上能够实现对串行NOR Flash进行AHB读访问的原因(也是程序能够XiP原地执行的...
2024-01-10在JPanel中嵌入HWND(窗口句柄)
我正在尝试在JPanel中嵌入HWND(窗口句柄)。实际上,我可以将HWND嵌入到JFrame中,但是嵌入式窗口始终位于其他组件的顶部,因此无法移动它。如果尝试删除我的JFrame的所有子组件,则HWND将保留在那里。HWND似乎是在JFrame顶部绘制的,而不是其中之一。要将HWND嵌入到JPanel中,我通过jna使用User32:User32.S...
2024-01-10痞子衡嵌入式:简析i.MXRT1170CortexM4L
我们知道i.MXRT1170是双核MCU,主核Cortex-M7的TCM ECC由FlexRAM模块负责,那么从核Cortex-M4的TCM有没有ECC呢?如果有的话,是由哪个模块负责的呢?本篇给你解答。 大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是恩智浦i.MXRT1170...
2024-01-10痞子衡嵌入式:揭秘i.MXRTxxx系列上串行NORFlash双程序可交替启动设计
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是i.MXRT500/600上串行NOR Flash双程序可交替启动设计。 在上一篇文章 《i.MXRT1170上串行NOR Flash双程序可交替启动设计》 里,痞子衡详细介绍了 i.MXRT11xx 系列上的双程序启动设计,本质上其就是在双备份程序启动基础上增加了 ima...
2024-01-10痞子衡嵌入式:恩智浦i.MXRTxxx系列MCU特性那些事(1)概览
恩智浦半导体于2017年开始推出的i.MX RT系列重新定义了MCU,其第一款芯片i.MX RT1052,主频高达600MHz,直接引爆众多MCU开发者的神经。如今i.MX RT发布已近三年,陆续推出了9款型号,细心的你会发生其实际上已经衍生为两大阵营,分别是CM7内核的i.MX RT1xxx系列(...
2024-01-10痞子衡嵌入式:恩智浦i.MXRT1xxx系列MCU外设那些事(2)善变的FlexRAM
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是恩智浦i.MX RT1xxx系列MCU的FlexRAM外设。 本文是外设系列第二篇,上一篇讲的是离内核最近的高速缓存L1 Cache,今天咱们聊离内核第二近的静态内存SRAM。众所周知,i.MXRT系列内部没有非易失性存储器,但内部SRAM还是必备的,...
2024-01-10痞子衡嵌入式:以i.MXRT1xxx的GPIO模块为例谈谈中断处理函数(IRQHandler)的标准流程
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是以i.MXRT的GPIO模块为例谈谈中断处理函数(IRQHandler)的标准流程。 在痞子衡旧文 《串口(UART)自动波特率识别程序设计与实现(中断)》里,我们利用了 GPIO 模块内部集成的 I/O 边沿检测功能完成了 RXD 信号下降沿的捕捉,这里涉...
2024-01-10痞子衡嵌入式:飞思卡尔i.MXRTyyyy系列MCU外设那些事(2)善变的FlexRAM
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是飞思卡尔i.MX RTyyyy系列MCU的FlexRAM外设。 本文是外设系列第二篇,上一篇讲的是离内核最近的高速缓存L1 Cache,今天咱们聊离内核第二近的静态内存SRAM。众所周知,i.MXRT系列内部没有非易失性存储器,但内部SRAM还是必备的...
2024-01-10痞子衡嵌入式:了解i.MXRTxxx系列ROM中灵活的串行NORFlash启动硬复位引脚选择
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是i.MXRTxxx系列ROM中灵活的串行NOR Flash启动硬复位引脚选择。 关于 i.MXRT 系列 BootROM 中串行 NOR Flash 启动流程,痞子衡写过一篇非常详细的文章 《深入i.MXRT1050系列ROM中串行NOR Flash启动初始化流程》,这篇文章主要针对 i.MXRT1xxx...
2024-01-10痞子衡嵌入式:串行NANDFlash的两大特性导致其在i.MXRTFlexSPI下无法XiP
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是串行NAND Flash的两大特性导致其在i.MXRT FlexSPI下无法XiP。 在嵌入式世界里,当我们提起XiP设备(支持代码原地执行的存储器),首先想到的应该是NOR Flash。比如中低端MCU内部通常会集成小容量并行NOR Flash(一般2MB以内),...
2024-01-10痞子衡嵌入式:i.MXRT全系列下FlexSPI外设AHBMasterID定义与AHBRXBuffer指定的异同
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是i.MXRT全系列下FlexSPI外设AHB Master ID定义与AHB RX Buffer指定的异同。 因为 i.MXRT 全系列型号都不含内部 Flash(部分 SIP 版本除外),因此用于连接外部 NOR Flash 的 FlexSPI 外设格外受宠。为了提高代码在 Flash 的原地执行效率,恩...
2024-01-10痞子衡嵌入式:揭秘i.MXRT1170上用JLink连接复位后PC总是停在0x223104的原因
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是i.MXRT1170上安全调试策略实现对JLink调试的影响。 痞子衡之前写过一篇旧文 《i.MXRT600的ISP模式下用J-Link连接后PC总是停在0x1c04a》,这篇文章详细解释了 Debug Mailbox 机制对 J-Link 调试体验的影响。我们知道 Debug Mailbox 是 i.MXRT ...
2024-01-10痞子衡嵌入式:其实i.MXRT下改造FlexSPIdriver同样支持AHB方式去写入NORFlash
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是i.MXRT下改造FlexSPI driver以AHB方式去写入NOR Flash。 痞子衡前段时间写过一篇 《串行NAND Flash的两大特性导致其在i.MXRT FlexSPI下无法XiP》,文章里介绍了 NAND Flash 的 Page Read 等待特性(发完 Read 命令后需要回读 Flash 内部状态寄...
2024-01-10痞子衡嵌入式:恩智浦i.MXRTxxx系列MCU启动那些事(4)OTP及其烧写方法
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是恩智浦i.MX RTxxx系列MCU的OTP。 在i.MXRTxxx启动系列第二篇文章 Boot配置(ISP Pin, OTP) 里痞子衡提到了OTP,部分Boot配置都存储在OTP memory里,但是对OTP的介绍仅仅浅尝辄止,没有深入,今天痞子衡就为大家再进一步介绍OTP。 O...
2024-01-10痞子衡嵌入式:i.MXRT中不支持DQS的FlexSPI引脚组连接串行NORFlash下载与启动注意事项
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是i.MXRT中不支持DQS的FlexSPI引脚组连接Flash下载与启动注意事项。 最近痞子衡在支持一个印度客户,这个客户项目主芯片选择的是恩智浦 i.MXRT1176,客户设计板子时选择将四线 NOR Flash 挂在了主芯片 FlexSPI2 2nd Pinmux( GPIO_SD_B1[05...
2024-01-10痞子衡嵌入式:恩智浦i.MXRTxxx系列MCU启动那些事(7)从SD/eMMC启动
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是恩智浦i.MXRTxxx系列MCU的SD/eMMC卡启动。 关于 i.MXRT 启动设备,痞子衡之前写过很多篇文章,都是关于串并行 NOR/NAND Flash。相信对于 Flash 的原理和读写擦访问,玩 MCU 的朋友一定不会陌生,但是说到让 MCU 从 SD/eMMC 卡启动,估...
2024-01-10痞子衡嵌入式:揭秘i.MXRT1170eFuse空间访问可靠性的保护策略(冗余与ECC)
关于i.MXRT系列的eFuse/OTP,痞子衡之前在介绍Boot时写过两篇,分别是针对RT1050的《eFuse及其烧写方法》和针对RT600的《OTP及其烧写方法》,今天要介绍的i.MXRT1170 eFuse其实是这两者的融合,在空间组织上(尤其是Shadow Register)更像RT1050,但是在访问可靠性保护策略...
2024-01-10痞子衡嵌入式:MCUXpressoConfigTools初体验(Pins,Clocks,Peripherals)
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是MCUXpresso Config Tools三大件(Pins, Clocks, Peripherals)。 不知道大家有没有这样的感受,现在的 MCU 芯片复杂度越来越高了,引脚上百个,时钟系统让人眼花缭乱,外设寄存器更是一大堆,芯片参考手册长达几千页,对于软件开发...
2024-01-10痞子衡嵌入式:恩智浦i.MXRTxxx系列MCU启动那些事(6.B)FlexSPINOR连接方式大全(RT500)
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是恩智浦i.MX RT500的FlexSPI NOR启动的连接方式。 这个i.MXRT FlexSPI NOR启动连接方式系列文章,痞子衡在一年前写过四篇,把当时已面世的所有i.MXRT型号(RT600/1010/1015/1020/1050/1060/1064)都囊括了。最近这一年里,i.MXRT系列又新增了...
2024-01-10