嵌入式系统移植
1. 常用二进制相关工具 strip: 可以实现剔除可执行文件的符号表 (减少二进制文件的空间体积) objcopy : 将ELF文件的相关段拷贝成一个文件 (-d 反编译 -R 显示重定向的入口) readelf : 读取ELF格式的内容 (-h 显示ELF信息 -S 查看ELF结构) objdump :将ELF文件格式进行反汇编 ...
2024-01-10嵌入式系统是什么
与个人计算机这样的通用计算机系统不同,嵌入式系统通常执行的是带有特定要求的预先定义的任务。由于嵌入式系统只针对一项特殊的任务,设计人员能够对它进行优化,减小尺寸降低成本。嵌入式系统通常进行大量生产,所以单个的成本节约,能够随着产量进行成百上千的放大。嵌入式系统(Embedd...
2024-01-10嵌入式系统由哪几部分组成
品牌型号:联想拯救者Y9000P系统:Windows11嵌入式系统由硬件和软件组成,是能够独立进行运作的器件。嵌入式系统是以应用为中心,以现代计算机技术为基础,能够根据用户需求(功能、可靠性、成本、体积、功耗、环境等)灵活裁剪软硬件模块的专用计算机系统。嵌入式系统的软件内容只包括软件运行环境及其操作系统。硬件内容包括信号处理器、存储器、通信模块等在内的多方面的内容。相比于一般的计算机处理系...
2024-01-02关于嵌入式实时操作系统的实时性
嵌入式实时操作系统RTOS里实时的衡量指标到底是什么呢?1s肯定达不到实时,那需要多快呢?100ms,10ms,1ms,还是100us,10us?还有这些指标是如何测量的呢?一个关于1553B总线消息周期实时性指标的例子一篇论文中关于1553B总线消息周期实时性的指标,从这个例子中可以看出,对于windows这种非实时操...
2024-01-10嵌入式系统中的模块动态加载技术
摘要 提出一种适用于嵌入式系统的模块动态加载技术,设计实现简单,占用资源少,开销小,并且成功运用于DeltaOS.可提高系统的灵活性和扩属性.介招加载与动态链接的原理和应用情况,解释相关术语,描述基本设计思路:详细说明该技术的核心。即模块声明、调用库、两级重定位表,最后给出结论...
2024-01-10针对嵌入式系统的telnet登录系统
纯命令写成,可以记录登录时间与用户,二次开发空间大。需busybox与ash的支持。话不多说直接上脚本:登录脚本(login.sh):#!/bin/ashcname=$(cat /etc/telnet.cfg | grep username)cpwd=$(cat /etc/telnet.cfg | grep passwd)#/etc/telnet.cfg可修改,与createconfig创建的保持一致即可echo "---------" >> /tmp/telnetLOGecho "有新登录请求!时...
2024-01-10痞子衡嵌入式:Farewell,我的写博故事
-- 题图:苏州盘门景区2021年的最后一天,按惯例写个年终总结吧。感觉今年过得异常快,新冠疫情虽然得到一定程度控制,但大家似乎再难回到疫情前的生活状态。如果你尝试去回顾 2020 - 2021 这两年的美好记忆,你大概率会非常失落,这是被疫情剥夺记忆的两年。说回正题,在 2020年的年终总结 里...
2024-01-10痞子衡嵌入式:嵌入式CortexM系统中断延迟及其测量方法简介
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是Cortex-M系统中断延迟及其测量方法。 在嵌入式领域里,实时性是个经常被我们挂在嘴边的概念,这里的实时性主要强调得是当外界事件发生时,系统是否能在规定的时间范围内予以响应处理,这个时间阈值越小,系统的实...
2024-01-10痞子衡嵌入式:恩智浦i.MXRTxxx系列MCU启动那些事(8)从Serial(1
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是恩智浦i.MX RTxxx系列MCU的1-bit SPI NOR恢复启动。 在前几篇里痞子衡介绍的Boot Device都属于主动启动的Master Boot Device(Serial(Multi-IO) NOR, SD/eMMC),试想一下如果遇到这样的情况,你选择启动的某个Master Boot Device正常工作一段时...
2024-01-10痞子衡嵌入式:利用GPIO模块来测量i.MXRT1xxx的系统中断延迟时间
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是i.MXRT1xxx的系统中断延迟时间。 在 《Cortex-M系统中断延迟及其测量方法简介》 一文里,痞子衡介绍了 Cortex-M 中断延迟的基本概念及一种用 GPIO 模块来测量中断延迟时间的方法,今天我们就在 i.MXRT1xxx 系列芯片上用这种方...
2024-01-10痞子衡嵌入式:聊聊系统看门狗WDOG1在i.MXRT1xxx系统启动中的应用及影响
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是系统看门狗WDOG1在i.MXRT1xxx系统启动中的应用及影响。 软件看门狗模块(WDOG)在 MCU 应用里可以说是非常基础的功能模块。对于一个产品级的应用程序,如果它没有使能主控内部的看门狗模块,一般都不能算是一个合格的...
2024-01-10痞子衡嵌入式:改动i.MXRT1xxx里IOMUXC_GPR寄存器保留位可能会造成系统异常
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是改动i.MXRT1xxx里IOMUXC_GPR寄存器保留位可能会造成系统异常。 痞子衡的嵌入式技术交流群里有一位非常活跃的朋友(网名:文,痞子衡已经指定他为副群主)近日向痞子衡反映了一个在i.MXRT1062应用程序里动态调整FlexRAM导致W...
2024-01-10如何将Chromium嵌入式框架(CEF)与Java集成
我想制作一个桌面应用程序来浏览一个网站,我不想制作一个浏览器,而是一个浏览器嵌入的应用程序。我尝试过,JavaFx但是发现了一些问题,例如缺少对插件的支持(例如:Flash,pdf查看器等)。经过大量搜索后,我发现了Chromium嵌入式框架(CEF)或JCEF Java包装器,但我不知道如何在Java中使用它netbean...
2024-01-10痞子衡嵌入式:简析i.MXRT1170CortexM4L
我们知道i.MXRT1170是双核MCU,主核Cortex-M7的TCM ECC由FlexRAM模块负责,那么从核Cortex-M4的TCM有没有ECC呢?如果有的话,是由哪个模块负责的呢?本篇给你解答。 大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是恩智浦i.MXRT1170...
2024-01-10痞子衡嵌入式:ARMCortexM内核那些事(6)
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是ARM Cortex-M堆栈机制。 今天给大家分享的这篇依旧是2016年之前痞子衡写的技术文档,花了点时间重新编排了一下格式。前面痞子衡讲过 《嵌入式里的堆栈原理》,本篇算是堆栈原理的工程实践,更具体点说是在ARM Cortex-M...
2024-01-10如何在HTML中嵌入jar
已经有很多资源,但是我似乎无法使它正常工作。我究竟做错了什么?jar文件位于:http://www.alexandertechniqueatlantic.ca/multimedia/AT-web-presentation-imp.jar我用来嵌入的代码是:<APPLET ARCHIVE="multimedia/AT-web-presentation-imp.jar" CODE="ImpViewer.class" WIDTH=100% HEIGHT=100%><...
2024-01-10如何在嵌入式CSS中编写a:hover?
我有一种情况,我必须编写内联CSS代码,并且我想在锚点上应用悬停样式。如何a:hover在HTML样式属性内的内联CSS中使用?例如,您不能在HTML电子邮件中可靠地使用CSS类。回答:简短答案:您不能。长答案:你不应该。给它一个类名或一个ID,然后使用样式表来应用样式。:hover是一个伪选择器,对于C...
2024-01-10痞子衡嵌入式:嵌入式CortexM中断向量表对齐原则的深入研究
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是Cortex-M中断向量表对齐原则。 今天这篇文章的内容主要来自于五年前做 Kinetis K32W 系列双核启动时的发现,最近正好有同事碰到了 ARM Cortex-M 中断向量表对齐问题,于是痞子衡想起了这事(感慨自己记性还挺好),翻出了...
2024-01-10痞子衡嵌入式:ARMCortexM内核那些事(9.1)
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是ARM Cortex-M存储保护模块(MPU)。 《ARM Cortex-M内核MCU开发那些事》的内核篇连载最早是 2017 年底开始写的,但只写了 7 篇就停更了,鸽了这么久实在不好意思。最近在支持 i.MXRT 客户的过程中,发现客户对 Cortex-M 的 MPU 功能不...
2024-01-10痞子衡嵌入式:ARMCortexM内核那些事(3.2)
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是ARM Cortex-M功能模块,不过侧重点是三款安全特性处理器。 ARM Cortex-M处理器家族发展至今(2020),已有8代产品,除了上一篇 《Cortex-M功能模块看差异》 介绍过的CM0/CM0+、CM1、CM3、CM4、CM7,还有主打安全特性的CM23、CM33、CM35P...
2024-01-10痞子衡嵌入式:IAR内部CSPY调试组件配套宏文件(.mac)用法介绍
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是IAR内部C-SPY调试组件配套宏文件(.mac)用法。 痞子衡之前写过一篇 《JLink Script文件基础及其在IAR下调用方法》,那篇文章介绍了 J-Link 硬件调试器配套的 .JLinkScript 文件功能及用法,今天我们要讲的主角 .mac 文件之于 IAR 内...
2024-01-10Lua 作为嵌入式语言的替代方案
嵌入式语言是一种可以在应用程序中使用的语言。它是一种编程语言,增加了在特定应用程序中执行操作的便利性。您可以使用许多嵌入式语言,最常见的是 Lua、LISP、VBA 等。在选择最佳嵌入式语言时,我们需要考虑几个因素。最基本的因素是了解关于语言用例的基本缺点是什么。虽然 Lua 在检查或满...
2024-01-10将 Vue 渲染到嵌入式液晶屏
前言之前看了雪碧大佬的将 React 渲染到嵌入式液晶屏觉得很有意思,React能被渲染到嵌入式液晶屏,那Vue是不是也可以呢?所以本文我们要做的就是: 如标题所示,就是将Vue渲染到嵌入式液晶屏。这里使用的液晶屏是0.96 寸大128x64分辨率的SSD1306。要将Vue渲染到液晶屏,我们还需要一个桥梁,它必须具备控制...
2024-01-10将Numpy Array插入数组并扩展嵌入数组
首先,我使用字节数组(> = 400x400x1000)字节。 我写了一个小函数,它可以通过指示偏移量将多维数组(或一部分)插入另一个数组中。如果嵌入式阵列小于嵌入阵列(情况A),则这起作用。否则,嵌入的阵列被截断(情况B)。将Numpy Array插入数组并扩展嵌入数组情况A)将3x3插入偏移1,1的5x5矩阵中应...
2024-01-10iOS 以编程方式将视图控制器嵌入导航控制器
示例迅速//Swiftlet viewController = UIViewController()let navigationController = UINavigationController(rootViewController: viewController)//Objective-CUIViewController *viewController = [[UIViewController alloc] init];UINavigationController *navigationControl...
2024-01-10