- 博客(2148)
- 资源 (31)
- 收藏
- 关注
原创 Trice:嵌入式开发的神器,极致速度与空间的完美结合!
一个用Go语言编写的工具,用于管理和可视化Trice生成的日志数据。它采用了一种轻量级的、高效的嵌入式日志记录机制,将日志信息以紧凑的二进制格式存储在目标设备上,再通过独立的工具进行可视化分析。它以其闪电般的速度、超小的内存占用以及开发者友好的特性,重新定义了嵌入式系统的日志记录和调试方式。在 Trice 的 Github Issues 页面上,你可以与其他开发者交流经验,解决遇到的问题。Trice的出现,正是为了解决这些痛点。Trice 的 Github 仓库提供了丰富的示例代码,帮助你快速理解和应用。
2025-03-03 18:59:59
679
转载 探秘标准单元库K库:芯片设计的基石
在将标准单元纳入标准单元库之前,需经过原理图设计、仿真,然后进行符号创建、布局设计(遵循标准单元的布局规则)、物理验证、提取和表征,这一系列严格的流程,保证了标准单元库中可用的 cell 没有任何 DRC 违规,具有良好的 PPA(性能、功耗、面积)特性,适用于自动布局布线的 PnR 工具。一些先进的 K 库中包含了针对特定应用场景优化的标准单元,如用于低功耗设计的低功耗单元,用于高速信号处理的高速单元等,这使得芯片设计工程师能够根据具体的应用需求,选择最合适的标准单元,实现芯片性能的最优化。
2025-03-03 18:58:35
722
转载 linux与RTOS核间通信
首先,在Cortex-A53核心发送"Tronlong"字符串到Cortex-M7核心,Cortex-M7核心接收到"Tronlong"字符串后,会将此消息回发到Cortex-A53核心,最后,Cortex-A53核心接收并校验消息,确保数据传输的准确性和完整性。参考产品资料进行环境搭建,启动Cortex-M7核心并加载工程镜像,Cortex-M7核心启动后将自动运行程序,加载imx_rpmsg_tty模块,启动核间通信等。在USB TO UART2调试串口可查看Cortex-M7核心回发的数据。
2025-02-28 09:55:48
150
原创 工业“MCU+AI”
2024年头部MCU厂商在“MCU+AI”领域成果显著。随着人工智能技术的持续进步,未来“MCU+AI”产品将在工业4.0进程中发挥更为重要的作用,进一步推动传统工业设备的智能化和自动化转型,提升工业效率,降低成本,确保稳定运行。
2025-01-23 21:16:37
1909
原创 陀螺仪技术
此外,随着物联网技术的发展,陀螺仪将在智能家居、智能穿戴设备等领域得到更广泛的应用。此外,中国光纤陀螺仪市场规模也在不断增长,2022年市场规模约为37.82亿美元,同比增长11.07%,2015年至2022年期间的复合增长率约为13.21%。高精度陀螺仪在航空航天、导弹制导等领域具有不可替代的作用,而随着微机电系统(MEMS)技术的发展,陀螺仪的体积更小、功耗更低、精度更高,成本也大幅下降。抗干扰能力上,传统陀螺仪对振动和加速度较敏感,而量子陀螺仪利用量子态稳定性,抗干扰能力强,对加速度不敏感。
2025-01-22 17:57:41
497
转载 PHY芯片原理
PHY芯片在网络通信中起到关键作用,负责将数字信号转化为物理信号并进行传输和接收,是物理层的核心设备。它广泛应用于各种有线和无线通信系统中,确保数据可以在不同的物理介质之间可靠传输。要通过比喻方法来解释PHY芯片的原理,可以将PHY芯片比喻成一名翻译员,负责在两种不同的语言之间进行沟通和转换。这名翻译员使双方能够相互理解,就像PHY芯片在设备和网络传输介质之间转换信号一样。
2024-11-07 09:40:59
729
转载 DAP-LINK研究笔记-用STM32单片机替换J-LINK
其中,在验证可用性的环节,DAP-LINK指示灯和SWD调试连接需要进行原理图分析后,才能确定芯片的连接关系,进而使用杜邦线建立DAP-LINK和开发板的连接。DAP-LINK的开源代码在STM32F103C8T6的实现比较简单,需要注意的是,在使用自己的开发板加载适合其他开发板程序的时候,需要自己跳线解决兼容性的问题。解决跳线的方法是,通过分析原理图,找到开源开发板上所示必要引脚,再找到自己的开发板与必要引脚的对应关系,在自己的开发板上实现开源开发板相同的电气连接即可。本文内容,需要有MDK使用经验。
2024-07-18 17:22:48
1481
转载 华为鸿蒙Next,这次真的要遥遥领先了吗
还有一系列配套措施 比如IDE、编译器、独立开发语言ArkTs、独立的UI体系ArkUI、独立的方舟编译器等,确实让人耳目一新,国产移动端操作系统终于来了吗,本文将从以下几个方面来了解:鸿蒙发展史鸿蒙生态透视鸿蒙NEXT对移动开发者的影响。· 2023-11-24 12:19:38 发布发展史生态透视NEXT对移动开发者的影响。
2024-07-01 12:27:26
469
转载 PCB上的阻抗
通常来说,如果不是出于特殊目的,我们总是希望PCB上的布线电阻越低越好的,因为电阻的存在,在PCB上铜走线所引导的能量,会因金属导线内自由电子与晶格之间的碰撞造成一部分能量转换为焦耳热,这也称为欧姆损耗,是造成PCB上直流电压降(DC IR Drop)以及信号幅值降低的原因。怕不是说的50Ω电阻吧?我们知道,铜的电阻率在物质中算是非常低的,石墨烯为1.00×10的−8次方,银为1.59×10的−8次方,铜为1.7×10的−8次方,而金的电阻率比铜还要高,金的电阻率为2.44×10的−8次方。
2024-01-19 11:19:32
1771
转载 国产射频前端,攀登新高峰
2022年,国产射频前端开启新篇章。射频前端包括功率放大器(PA)、滤波器(Filter)、开关(Switch)、低噪声放大器(LNA)、天线调谐器(Tuner)。从产品市场构成来看:PA模组、RX FEM、分立式滤波器,构成射频三大主体。据Yole预计,到2025年对应的市场规模将达到89、46、42亿美元。2021年中国大陆射频前端销售额约20亿美金(合计130亿元),预估2021年全球射频前端市场规模为190亿美金,国产射频前端约占比10.5%。卓胜微和唯捷创芯合计约80亿元,其他加起来约50
2022-02-09 17:02:51
1939
转载 main之前初始化流程
本文分别介绍Keil调用的ARMCC以及ARM-NONE-EABI-GCC两个编译器在main之前的操作:Keil MDK启动文件总结一下MDK的启动流程:1.系统初始化,包括中断向量表的重新映射2.加载RW段(.data段初始化)3.加载ZI段(.bss段初始化)4.初始化用户堆栈5.初始化Microlib6.调用main函数microlib 是缺省 C 库的备选库。 它旨在与需要装入到极少量内存中的深层嵌入式应用程序配合使用。 这些应用程序不在操作系统中运行。mi...
2021-10-26 09:34:57
721
转载 newlib-nano
Shrink Your MCU code size with GCC ARM Embedded 4.7Joey Ye September 11, 2013GNU Tools for ARM embedded processors, or GCC ARM Embedded for short, version 4.7 is now available.The previously released version, 4.6, had more than 30,000 downl
2021-09-06 18:53:51
631
转载 make、makefile、cmake、kconfig是怎么做工程管理的?
文章目录 要解决的问题 makefile和make cmake kconfig 如何查看编译了哪些文件? 如何增加驱动? 将相关驱动加到现有文件夹中 建立单独文件夹 其他构建系统 工程样例 相关链接要解决的问题大型工程项目 make、makefile、cmake、kconfig都是干什么的,他们之间什么关系 如何查看编译了哪些文件? 如何增加驱动?大型工程一般使用m...
2021-09-03 16:30:27
612
转载 ninja-替换cmake/make的高速工具
Ninja介绍 什么是Ninja在Unix/Linux下通常使用Makefile来控制代码的编译,但是Makefile对于比较大的项目有时候会比较慢,看看上面那副漫画,代码在编译都变成了程序员放松的借口了。所以这个Google的程序员在开发Chrome的时候因为忍受不了Makefile的速度,自己重新开发出来一套新的控制编译的工具叫作Ninja,Ninja相对于Makefile这套工具更注重于编译速度。除了Chrome现在还有一些其他的比较大的项目也在开始使用Ninja,比如LLVM。我试用了一..
2021-09-03 15:54:52
2553
转载 LittleFS -支持断电保护的fatfs
origin:https://blog.csdn.net/xk100/article/details/85320749LittleFS - 一个高度完整的嵌入式文件系统拥有小巧灵活的文件系统对许多物联网设备至关重要。使用文件系统并将其与正确的存储技术(如外部闪存或SD卡)配对可能很困难。Mbed操作系统使文件系统的组合变得简单。Mbed OS 5.7既支持FAT文件系统,又引入了...
2021-09-03 15:52:58
3174
转载 sd nand 与emmc flash
最近我们接触到一些客户,本来客户计划使用eMMC,但总觉得哪里不满意。后来跟客户做了深入沟通。你们真实的想要什么样的eMMC呢?他们给出的答案有:尺寸最小的eMMC; 最方便焊接的eMMC; 最小容量的eMMC; pin脚最少的eMMC; 功耗最低的eMMC; 擦写寿命最长的eMMC; 使用SLC NAND 晶圆的eMMC; 性能最稳定的eMMC等。 我们根据客户的要求进行了分析,觉得CS 品牌 SD NAND更适合这些客户。CS品牌SD NAND是迷你型eMMC; 6*8mm 尺寸小巧; 容量最...
2021-07-08 10:06:03
930
转载 CAN总线35周年特别篇 -- CAN总线的前世今生
origin:https://mp.weixin.qq.com/s/MloRz-4sio8QGdNItNRBjQCAN总线35周年之际,花了一晚上时间整理翻译了下,通过这个帖子大家会对当前市场上各种CAN名词有的全面系统的认识. 1986年2月,Robert Bosch GmbH在汽车工程师协会(SAE)大会上推出了控制器局域网(CAN)串行总线系统。这是有史以来最成功的网络协议之一诞生的时刻。如今,欧洲几乎所有汽车都配备了至少一个CAN网络。CAN还用于其他类型的车辆,从火车...
2021-07-08 10:04:15
471
原创 理解这个世界
对于20世纪的历史的了解,让我对现代生活的方方面面的由来有了一定的了解但是21世纪和当代的生活的变化,或者正在发生的微小的即将成为重大改变的事件,我还是了解的太少,世界史如此的复杂昨天看许知远13邀,对于当代人的访谈,让我对当代的各种社会现象有了进一步的了解,很不错,这个节目2021.6.27...
2021-06-27 10:40:31
296
原创 wifi ap channel
wifi作为ap时,他的channel是确定的,可以通过配置来修改这个默认的频率station客户端连接这个ap时,使用这个频率。所以多个客户端连接这个ap相当于大家共享一个带宽,这个样
2021-06-08 14:02:49
629
转载 揭秘被Arm编译器所隐藏的浮点运算~
以下文章来源于Mculover666 ,作者mculover666引言笔者接触嵌入式领域软件开发以来,几乎用的都是 ARM Cortex-M 内核系列的微控制器。感谢C语言编译器的存在,让我不用接触汇编即可进行开发,但是彷佛也错过了一些风景,没有领域到编译器之美和CPU之美,所以决定周末无聊的休息时间通过寻找资料、动手实验、得出结论的方法来探索 ARM CPU 架构的美妙,以及C语言编译器的奥秘。(因为我个人实在是不赞同学校中微机原理类课程的教学方法)。 ARM探索之旅 01 | 带你认.
2021-06-04 18:39:20
1084
转载 从零开始,耗时两年,19岁小伙自制一块32位Risc-V处理器,可玩「贪吃蛇」
从零开始,耗时两年,19岁小伙自制一块32位Risc-V处理器,可玩「贪吃蛇」脚本之家今天关注“脚本之家”,与百万开发者在一起本文经机器之心(微信公众号:almosthuman2014)授权转载,禁止二次转载编辑:杜伟文末包邮送书!从设计 CPU、制作原型机、最终成品到软件编程,19 岁极客小伙用了整整两年的时间。RISC-V 是一个基于精简指令集(RISC)原则的开源指令集架构(ISA),它是对应开源软件运动的一种「开源硬件」。该项目于 201...
2021-05-28 18:01:52
7197
25
转载 嵌入式开发输出调试信息的几种方法(常规法及非常规法)!
origin: https://mp.weixin.qq.com/s/7LolqWUeJ4tCENh6yVmvXw嵌入式开发的一个特点是很多时候没有操作系统,或者没有文件系统,常规的打印log到文件的方法基本不适用。最常用的是通过串口输出uart log,例如51单片机,只要实现串口驱动,然后通过串口输出就可以了。这种方法实现简单,大部分嵌入式芯片都有串口功能。但是这样简单的功能有时候却不是那么好用,比如:(1) 一款新拿到的芯片,没有串口驱动时如何打印log(2) 某些应用下对时序要求.
2021-05-27 16:15:58
570
原创 半导体创业
synosis系列: 芯耀辉,芯华章, (芯原)dsp: 壁 科技(主要负责人华为mobile gp, ps:华为升腾的大佬是liaoheng和tujiajun,Mikehong在MobileGpu)其他
2021-05-20 09:42:28
573
原创 关于农村与城市
关于城市与农村的基层的历史与现状,我现在有了一些总体上的认识关于农村(贺雪峰,梁庄,晏阳初等,抖音几个农村博主),关于城市(老马调解,基层治理与世道人心,各种大城市的纪录片,最后的棒棒,小树,xx,xxy)以后转向各种小行业(吃饭,小型游乐场,衣服等行业)看看他们的样子,同时看团队管理之类资料2021.4.30...
2021-04-30 09:48:00
289
1
转载 “智能、微型、多功能”将引领智能手表传感器新趋势
编辑 / 旭日大数据智能传感技术是智能制造和物联网的先行技术,作为前端感知工具,具有非常重要的意义。要想实现对环境的感知和信号转换功能,就需要各种功能的传感器,尤其在智能穿戴领域对传感器的依赖将更加强烈,并会要求传感器朝着智能化、微型化和多功能化方向发展。一、传感器的工作原理传感器的工作原理为将各种被测信号量的微小变化都给转换成电信号。后续由信号处理单元转变成数字或者模拟信号交给执行器处理。例如光电、温度等传感器,首先向传感器提供±15V电源,激磁电路中的晶体...
2021-04-30 09:38:21
720
原创 芯动力——硬件加速设计方法
芯动力——硬件加速设计方法分享 第4次开课开课时间: 2021年02月26日 ~ 2021年07月15日进行至第7周,共20周学时安排: 4已有 1368 人参加立即参加课程详情课程评价(49)本课程第三轮课程即将于2月26日开始,欢迎同学们通过本门课程理解并掌握数字芯片或者FPGA前端设计基础知识,最终希望能够在PYNQ Z2复现2018年全国大学生集成电路创新创业一等奖作品“基于Xilinx PYNQ FPGA的Softmax函数硬件加速设计”。 欢迎关注
2021-04-12 17:19:24
662
转载 Lauterbach trace32与 jlink
一直不太明白trace32为何这么贵,这篇文章讲了一些,稍微明白一点了一个小工具背后的故事昨天我们推送了华为任正非2012年的讲话稿《真正的出路:重读任正非2012实验室讲话》。任总是在商场上真刀真枪干出来的,对产业的理解,对创新的理解远不是普通人所能及的。很多朋友并不能完全看明白他在说啥。任总在问答中那句“没有产权保护,创新的冲动就会受抑制”,触及了核心问题,点破了中国很多核心基础行业发展不起来的根本原因。所以我举一个小例子,JLink 调试器上面这个小东西叫...
2021-04-09 10:56:06
7033
3
转载 海思一颗料暴涨7倍,全球芯片缺货真相:原厂38颗MCU掌控汽车产业链
origin: https://new.qq.com/omn/20210309/20210309A031G200.html2020年一场前所未有的疫情灾难席卷全球,作为全球化分工最明确的半导体产业首当其冲,自2020年Q3开始的芯片缺货狂潮,一直持续到如今,让2021年的芯片下游市场处于缺货涨价停产的危机中,从基础物料到各类IC物料都存在库存消光、供应短缺、交期延后、排队生产的情况,甚至出现下游厂老板电话抢单,上游原厂董事长批条子放货、元器件代理商摇号抢货、原厂涨价函不停发、网红型号价格飙升、方案商断货
2021-03-21 12:54:44
3804
1
转载 gcc之-fomit-frame-point
Kernel里的dump_stack(), oops打印出来的backstrace调用链表是怎样实现的呢?大家都知道当发生函数调用的时候,函数的参数传递,返回值传递都要遵循一定的规则,在ARM体系架构下,这个规则叫做Procedure Call Standard for the ARM Architecture。在这个规则里规定了函数调用的时候,返回地址在LR里面,第一到第四个参数在r0~r3里面,第五到第八个参数在Stack里面,返回值在r0里面。这是基本规则,C编译器产生汇编指令是必须遵循这些规则,这
2021-03-17 18:57:31
1231
转载 花费1年半、烧完130万,一个普通青年的创业往事
道理我都懂,可是做不到。编者按:本文来自微信公众号“人人都是产品经理”(ID:woshipm),作者:一夜不孤城,36氪经授权发布。“打工是不可能打工的”很多人每天将这句话挂在嘴边,却有些人真的敢于实践,从打工人变成自己的老板。但是,创业是一条九死一生的路,能够成功的人万里挑一,更多的是在路上“夭折”的创业者。本文作者复盘了自己的创业故事,总结了一些经验,与你分享。结束创业回到职场已经两年多,这两年里,很少回顾过去的创业经历,毕竟当初凝聚了太多的心血,承载了太多的期望,最后结果却是一败涂地,
2021-03-04 16:42:45
1710
9
转载 意外发现,Cortex-M7的性能和诸多关键参数碾压A7和R7
origin: https://www.amobbs.com/thread-5676525-1-1.html之前一直以为ARM, A-R-M, M排在最后也最便宜,肯定性能最低,但最近意外发现并非如此,M7居然完全碾压R7和A7!如下表所示,我从ARM网站,eembc.org网站查到的结果,竟然发现M7的性能比A7和R7都强从表中可以看出,M核性能、实时性、成本和能效最高, R核的总线带宽更高还支持多核, A核带MMU可以跑Linux, Android。另一个没有列出的是M核响应中断最快捷。看来NX
2021-03-04 09:39:44
8965
3
转载 volatile关键字及编译器指令乱序总结
本文简单介绍volatile关键字的使用,进而引出编译期间内存乱序的问题,并介绍了有效防止编译器内存乱序所带来的问题的解决方法,文中简单提了下CPU指令乱序的现象,但并没有深入讨论。 以下是我搭建的博客地址: http://itblogs.ga/blog/20150329150706/欢迎到这里阅读文章。volatile关键字volatile关键字用来修饰一个变量,提示编译器这个变量的值随时会改变。通常会在多线程、信号处理、中断处理、读取硬件寄存器等场合使用。程序在执行时,通...
2021-03-03 16:45:25
958
1
转载 李浩: 再谈 volatile 关键字
本文内容:volatile关键字的含义,它与barrier()和编译乱序的关系,以及内核里面READ_ONCE()、WRITE_ONCE()的实现原理。作者简介:李浩,就职于南京富士通南大软件,熟悉 x86 架构,对内存和文件系统有些研究。最常见的用法如果一个变量被声明为volatile的,就是告诉编译器即使我们当前编译的代码不会修改这个变量,该变量对应的内存数据也可能会由于其他原因而被修改,这可能的原因有很多,比如该变量对应的内存位置是使用memory mapped I/O机制映射的一...
2021-03-03 16:17:44
479
1
转载 微控制器CPU性能测试基准CoreMark
origin:https://www.cnblogs.com/henjay724/p/8729364.html痞子衡嵌入式:微控制器CPU性能测试基准(EEMBC-CoreMark) 大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是微控制器CPU性能测试基准CoreMark。 在嵌入式系统行业用于评价CPU性能指标的标准主要有三种:Dhrystone、MIPS、CoreMark,其中CoreMark是一种新兴流行的嵌入式系统处理器测试基准,被认为是比Dhrystone和.
2021-03-02 17:50:06
1461
原创 基于机器学习的Cortex-M监控视频车型识别
cnki上2019年就有做这个方面论文的,但是论文与实际相差太远,不知具体应用如何了?基于机器学习的Cortex-M监控视频车型识别李晓琳 曹银杰 田存伟 刘明 耿相珍 冯文文 【摘要】:为了解决高速公路环境下监控视频图像车型识别需要将海量视频数据上传计算机服务器中心,对所有的视频流图像进行结构化处理和车型识别,造成服务器中心数据压力大、计算任务重,对服务器性能要求高的问题。对此,提出一种基于机器学习的Cortex-M监控视频车型识别的方法。首先,将训练机训练好的六种车型的权值矩...
2021-02-22 10:41:08
347
跟我一起学Makefile
2012-07-24
IEEE Std 802.1X-2004
2012-05-31
tcp ip illustrated volume3
2012-06-07
httpSniffer源代码
2010-04-16
tcp/udp调试工具和tcp/udp server压力测试工具
2015-07-02
tcp ip illustrated volume1 2nd.Edition
2012-06-07
UNIX网络编程 第1卷 第三版中文.part1.rar
2012-05-12
UNIX网络编程 第1卷 第三版中文.part2.rar
2012-05-12
Computer Architecture, Fifth Edition: A Quantitative Approach
2012-09-06
UNIX环境高级编程第二版
2012-08-24
Remove Google Redirects
2012-12-07
uboot-porting-stage2
2014-07-27
uboot-porting-stage4.tar.gz
2015-02-23
The.unix.programming.envirment
2012-08-24
Shell脚本学习指南.pdf
2012-03-29
tcp ip illustrated volume2.chm
2012-06-07
UNIX网络编程 第1卷 第三版中文
2012-05-12
面向模式的软件体系结构-卷1模式系统
2013-01-29
linux内核源代码情景分析(上)
2012-05-11
mit6.828_2011_JOS
2012-01-09
linux内核源代码情景分析(下
2012-05-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人