iot_robot
文章平均质量分 86
yazhouren
这个作者很懒,什么都没留下…
展开
-
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 · 98 阅读 · 0 评论 -
CAN XL :CAN协议家族新成员
canxl, 10base-t1s对比转载 2022-11-30 10:36:44 · 822 阅读 · 1 评论 -
LDM命令
arm ldm命令原创 2022-08-19 10:23:51 · 1536 阅读 · 0 评论 -
国产射频前端,攀登新高峰
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 · 1559 阅读 · 0 评论 -
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 · 556 阅读 · 0 评论 -
揭秘被Arm编译器所隐藏的浮点运算~
以下文章来源于Mculover666 ,作者mculover666引言笔者接触嵌入式领域软件开发以来,几乎用的都是 ARM Cortex-M 内核系列的微控制器。感谢C语言编译器的存在,让我不用接触汇编即可进行开发,但是彷佛也错过了一些风景,没有领域到编译器之美和CPU之美,所以决定周末无聊的休息时间通过寻找资料、动手实验、得出结论的方法来探索 ARM CPU 架构的美妙,以及C语言编译器的奥秘。(因为我个人实在是不赞同学校中微机原理类课程的教学方法)。 ARM探索之旅 01 | 带你认.转载 2021-06-04 18:39:20 · 802 阅读 · 0 评论 -
从零开始,耗时两年,19岁小伙自制一块32位Risc-V处理器,可玩「贪吃蛇」
从零开始,耗时两年,19岁小伙自制一块32位Risc-V处理器,可玩「贪吃蛇」脚本之家今天关注“脚本之家”,与百万开发者在一起本文经机器之心(微信公众号:almosthuman2014)授权转载,禁止二次转载编辑:杜伟文末包邮送书!从设计 CPU、制作原型机、最终成品到软件编程,19 岁极客小伙用了整整两年的时间。RISC-V 是一个基于精简指令集(RISC)原则的开源指令集架构(ISA),它是对应开源软件运动的一种「开源硬件」。该项目于 201...转载 2021-05-28 18:01:52 · 7031 阅读 · 25 评论 -
嵌入式开发输出调试信息的几种方法(常规法及非常规法)!
origin: https://mp.weixin.qq.com/s/7LolqWUeJ4tCENh6yVmvXw嵌入式开发的一个特点是很多时候没有操作系统,或者没有文件系统,常规的打印log到文件的方法基本不适用。最常用的是通过串口输出uart log,例如51单片机,只要实现串口驱动,然后通过串口输出就可以了。这种方法实现简单,大部分嵌入式芯片都有串口功能。但是这样简单的功能有时候却不是那么好用,比如:(1) 一款新拿到的芯片,没有串口驱动时如何打印log(2) 某些应用下对时序要求.转载 2021-05-27 16:15:58 · 449 阅读 · 0 评论 -
Lauterbach trace32与 jlink
一直不太明白trace32为何这么贵,这篇文章讲了一些,稍微明白一点了一个小工具背后的故事昨天我们推送了华为任正非2012年的讲话稿《真正的出路:重读任正非2012实验室讲话》。任总是在商场上真刀真枪干出来的,对产业的理解,对创新的理解远不是普通人所能及的。很多朋友并不能完全看明白他在说啥。任总在问答中那句“没有产权保护,创新的冲动就会受抑制”,触及了核心问题,点破了中国很多核心基础行业发展不起来的根本原因。所以我举一个小例子,JLink 调试器上面这个小东西叫...转载 2021-04-09 10:56:06 · 4825 阅读 · 3 评论 -
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 · 1077 阅读 · 0 评论 -
意外发现,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 · 6873 阅读 · 2 评论 -
微控制器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 · 1184 阅读 · 0 评论 -
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 · 386 阅读 · 0 评论 -
ARM汇编语言 - 简介 [三]
上文介绍了ARM的数据处理指令,本文将主要介绍ARM中的跳转指令。【跳转指令】无条件跳转ARM中的基础跳转指令就一个字母"B",代表Branch,相比起x86中和它功能基本相同的"jmp"指令,意思显得稍微隐晦了点。"B"属于无条件跳转,就是不管三七二十一,跳就对了,如果跳转的目标地址不是由立即数直接给出,而是通过寄存器给出,那就应该使用"BX"。B label ;jump to the address given by the label BX转载 2020-12-18 09:46:28 · 647 阅读 · 0 评论 -
ARM汇编语言 - 简介 [二]
上文介绍了ARM的数据传送指令,本文将主要介绍ARM中的移位、序转和位操作等数据处理指令。【移位指令】移位包括逻辑移位和算术移位,所谓“逻辑”就是将寄存器中存放的内容仅仅视为一串bits,移位的时候只需要将这些bits直接左移(LSL - Logical Shift Left)或右移(LSR - Logical Shift Righ)即可,因为寄存器的位宽是固定的,因而有一些bits会被移出寄存器。如果用上ROR(Rotate Right)这种循环形式的逻辑移位指令,则从LSB移转载 2020-12-18 09:45:31 · 464 阅读 · 1 评论 -
ARM汇编语言 - 简介 [一]
origin: https://zhuanlan.zhihu.com/p/82490125ARM汇编语言 - 简介 [一]兰新宇talk is cheap说明:本系列文章将主要以ARMv7和ARMv8架构为例,介绍ARM汇编语言的一些基础知识。关于ARM汇编语言的学习,这里我要推荐一本书和一个网站,其中书是由宋岩翻译的《Cortex-M3权威指南》,其文笔风趣幽默,引人入胜,网站则是azeria-labs。当然,ARM官方的Architecture Reference Manual更.转载 2020-12-18 09:44:40 · 1693 阅读 · 0 评论 -
串行Norflash是如何实现XIP的?
先说问题:要想程序在串行的Norflash中运行,到底需要做哪些工作?Norflash和Nandflash想必大家都知道。恕本人才学疏浅,最近突然发现Norflash可以并行连接实现XIP,竟然也可以串行通过SPI连接。然后查了几款flash产品以及自己之前用的(之前用华邦的w25q32fv,一直当nandflash在用,惭愧),结合这些flash在IC设计中的应用,发现很多公司的IC产品(MV300,esp8266等等产品)都是通过串行Norflash实现XIP。Norflash之所以可以片内执行,就转载 2020-12-08 20:02:47 · 1887 阅读 · 0 评论 -
emmc5.1, ufs2.0, ufs3.0
总的来说,UFS3.0的综合性能,特别是持续读写速度有着秒杀UFS2.1前辈的表现,只是在随机读写和SQLite性能上,却依旧和双通道的UFS2.1持平,有些小遗憾。最后,咱们再来科普一下eMMC和UFS闪存的基础知识吧:eMMC:Embedded Multi Media Card,它是在NAND闪存芯片的基础上,额外集成了主控制器,并将二者“打包”封装封成一颗BGA芯片,从而减少了对PCB主板的空间占用,也是移动设备中普及度最高的存储单元。eMMC的性能会随着总线接口的升级而提升,而目前最新的原创 2020-07-07 11:02:17 · 4792 阅读 · 0 评论 -
作为ARM Cortex-M家族的继承者 Cortex-M23与M33有哪五大特色?
http://news.eeworld.com.cn/xfdz/article_2017011259937.html集微网消息,ARM处理器在嵌入式设备领域的应用非常广泛。基于ARM Cortex处理器的片上系统(SoC)解决方案适用于多种嵌入式设计细分市场,如物联网、电机控制、医疗、汽车、家电自动化等。Cortex系列处理器主要基于3大产品类型量身开发,A系列:运行复杂系统的精细高端应用;R系列:高性能硬实时系统;M系列:低功耗、确定性、成本敏感的微控制器,专门优化以满足其需求。其中,Cort.转载 2020-06-17 11:08:39 · 6489 阅读 · 0 评论 -
armv8-M 32bit处理器
https://www.eet-china.com/mp/a14579.htmlhttps://developer.arm.com/ip-products/processors/cortex-m最早的Cortex-M0属于Armv6-M架构,而最新的Cortex-M55是Armv8-M架构,这些的架构经过了多年的发展,差异还是挺大。这些Cortex-M内核都是目前流行的内核,存在于众多MCU之中,随着时间的推移,首先应该淘汰应该是Armv6-M架构的内核,然后还会发展更多的架构。..转载 2020-06-17 11:04:00 · 1059 阅读 · 0 评论 -
threadx也开源了
前一段时间ucos开源了,今天微软收购的threadx也开源了,行业剧变呀!!!2020.5.26原创 2020-05-26 11:37:32 · 1592 阅读 · 0 评论 -
stm32几种低功耗模式的实现和差别
origin: https://blog.csdn.net/jian3214/article/details/9981860301前言按功耗由高到低排列,STM32具有运行、睡眠、停止和待机四种工作模式。上电复位后 STM32 处于运行状态,当内核不需要继续运行,就可以选择进入后面的三种低功耗模式降低功耗,这三种模式中,电源消耗不同、唤醒时间不同、唤醒源不同,用户需要根据应用需求...转载 2020-05-08 11:52:16 · 2956 阅读 · 0 评论 -
Cache和DMA一致性
cache读必须要buffer是cacheline对齐的!!!!DMA应该多多少少知道点吧。DMA(Direct Memory Access)是指在外接可以不用CPU干预,直接把数据传输到内存的技术。这个过程中可以把CPU解放出来,可以很好的提升系统性能。那么DMA和Cache有什么关系呢?这也需要我们关注?需要解决什么问题我们知道DMA可以帮我们在I/O和主存之间搬运数据,且不需要C...转载 2020-04-22 09:52:58 · 515 阅读 · 0 评论 -
用数百行代码实现60亿设备互联:微软重金收购的ThreadX硬在何处
origin: https://www.sohu.com/a/315222502_4850572019年4月,微软收购了ThreadX的母公司Express Logic 公司, 而ThreadX有几亿个设备在运行1. 物联网操作系统简介物联网操作系统是一个实时、嵌入式、有网络通信功能的操作系统。其特点是系统资源较小,低功耗,低成本,安全可靠,并针对特殊的硬件和功能实现而设计。物联...转载 2020-03-25 16:00:26 · 1353 阅读 · 0 评论 -
i2c那些坑
origin:http://bbs.ntpcb.com/simple/?t126695.html“I2C”的那些坑一般情况下, i2c 设备焊接没什么问题,按照设备手册一步步来,基本上就顺风顺水能够用起来。如果这么一个简单的东西,有时候想要的结果死活不出来,反复的检查问题的原因,查询解决办法,核查设备的数据手册,甚至发送和接收的每一条命令与数据都知道是什么意思,仍然无法解决问题,那该怎么...转载 2019-11-12 19:16:37 · 1577 阅读 · 0 评论 -
slam相关文章
1. 视觉SLAM漫谈 http://www.cnblogs.com/gaoxiang12/p/3695962.html2. 学习SLAM需要哪些预备知识? https://www.zhihu.com/question/351860643. 谷歌近期开源的 SLAM 方案在下一盘怎样的大棋?https://www.oschina.net/news/78105/what-about-goo转载 2017-03-21 20:11:14 · 685 阅读 · 0 评论 -
工业机器人主要核心
主要核心为三部分,控制器(就是用来控制机器人动作的那个手持设备,可以用来编程,一般用vxworks和linux,wince来实现) 伺服电机和减速器用来实现机器人的动作! 机器人用的控制总线为:主要为Ethernet/ IP,PROFINET, 其次为POWERLINK和EtherCAT2017.3.21原创 2017-03-21 21:32:39 · 1261 阅读 · 0 评论 -
想搞工业机器人 这五大方面你必须了解
origin: http://www.robot-china.com/news/201510/09/25754.html1、工业机器人控制系统硬件结构 控制器是机器人系统的核心,国外有关公司对我国实行严密封锁。近年来随着微电子技术的发展,微处理器的性能越来越高,而价格则越来越便宜,目前市场上已经出现了1-2美金的32位微处理器。高性价比的微处理器为机器人控制器带来了新的转载 2017-03-21 22:30:21 · 1956 阅读 · 0 评论 -
为什么我选择并且推崇用ROS开发机器人?
origin: http://www.leiphone.com/news/201701/zBHXGJcsRTioj4gH.html雷锋网(公众号:雷锋网)按:本文来自知乎,作者贾子枫,雷锋网已获授权。如果我们现在想研发一款机器人,应该选择哪一个操作系统呢?其实我们大家平常接触到的操作系统寥寥无几,Windows,MacOS,Linux,iOS,Andoird。ROS虽然全名是Rob转载 2017-03-22 21:44:40 · 3724 阅读 · 0 评论 -
一飞智控CEO齐俊桐:一篇文章教你看透无人机飞控这十年
origin: http://www.leiphone.com/news/201702/YO2bskI7smE1U8TA.html“无人机”——又一个被国人玩坏了的单词 ▲ 科幻电影里的无人机10年前说自己是搞无人机的,无不引来疑惑和赞叹的目光,“疑”的是大家心目中地“好莱坞大片”、“特种部队”这样的事你一个二十郎当岁的小伙也能干?“赞”的是能听我科普两句无人机瞬间转载 2017-03-22 21:57:37 · 3093 阅读 · 0 评论 -
机器人框架
ROS, Rock, Yarp,Orocos原创 2017-04-13 16:36:19 · 996 阅读 · 0 评论 -
神经网络:比原来更容易学习了
origin: http://geek.csdn.net/news/detail/195039原文:NEURAL NETWORKS: YOU’VE GOT IT SO EASY作者: Steven Dufresne 翻译:雁惊寒随着黑客、学生、研究人员以及企业数量的增加,神经网络越来越流行。最近一次复苏是在80、90年代,当时几乎没有网络,也没有神经网络相关的工具。本次转载 2017-04-28 18:06:27 · 3746 阅读 · 1 评论 -
列王的纷争-深度传感器已被巨头瓜分?
origin: http://mt.sohu.com/20170325/n484729546.shtml我们常常说苹果富可敌国。但是你这么说其实是在侮辱苹果。苹果可比美国政府有钱多了。根据最新消息,美国政府账上的现金,只有340亿美元。还不到库克掌管下的苹果的零头。库克手上可是有着2460亿美元的巨款。也就是说,库克大叔抬抬眼角,都可能造成一个行业的兴衰。最近库克大叔在清华大学谈到AR技术的发转载 2017-04-19 15:09:13 · 1064 阅读 · 0 评论 -
不得不看!国内深度摄像头方案大起底
origin: http://pieeco.baijia.baidu.com/article/517947引言:市场对深度视觉技术需求趋于井喷,但可以提供产品和方案的公司寥寥无几,本文分析了国内三家各具特点的深度摄像头公司,对三种主流深度摄像头方案进行了详细对比,以期帮助应用公司更好选择适合方案。目前机器人、智能安防、AR/VR、无人机等许多行业对深度视觉的需求越来越突出。如在机器人领转载 2017-04-19 15:10:19 · 10341 阅读 · 3 评论 -
NuttX 编译系统
origin: http://blog.csdn.net/zhumaill/article/details/24400441(嵌入式 实时操作系统 rtos nuttx 7.1 makefile)NuttX 编译系统转载请注明出处: http://blog.csdn.net/zhumaill/article/details/244004411 简介NuttX 是通转载 2017-05-03 19:29:41 · 708 阅读 · 0 评论 -
NuttX 启动流程
origin: http://blog.csdn.net/zhumaill/article/details/23261543(嵌入式 实时操作系统 rtos nuttx 7.1 stm32 源代码分析)NuttX 启动流程转载请注明出处:http://blog.csdn.net/zhumaill/article/details/23261543[ruby] view转载 2017-05-12 18:33:19 · 657 阅读 · 0 评论 -
nuttx操作系统的移植以及下载
origin: http://blog.csdn.net/seawolfe/article/details/702446721、在ubuntu根目录下:root@ubuntu:/#apt-get update #更新包2、root@ubuntu:/#apt-get install gcc-arm-none-eabi #编译器转载 2017-05-13 16:07:30 · 1060 阅读 · 0 评论 -
解:高性能MEMS IMU解决方案-ADXRS290
origin: https://ezchina.analog.com/message/34890对于复杂且高动态惯性配置的MEMS IMU应用,评估功能时需要考虑许多属性。在设计周期早期评估这些属性优于追逐开放性成果,从而实现“尽可能精确”。ADI近期举行的在线研讨会【适合高要求应用的高性能MEMS IMU解决方案】概述了这些属性以及关键应用条件。 这里我们分享此次研讨会讲转载 2017-05-24 15:34:42 · 3919 阅读 · 0 评论 -
机器人公司
1. 螺趣科技2. 米兔机器人3.原创 2017-05-18 17:15:11 · 549 阅读 · 0 评论 -
机器人峰会厂商
origin: http://www.chinarobtop.com/exhibition/exhibition.php埃夫特清能德创芜湖瑞思芜湖哈特山东帅克机械宁波慈兴轴承A6 成都卡诺普绿的谐波杭州之山智控转载 2017-05-16 11:17:19 · 517 阅读 · 0 评论