- 博客(43)
- 资源 (10)
- 收藏
- 关注
原创 【编程系列----编译文件解析】Program size: Code, RO-data , RW-data, ZI-data
其他的map 信息 主要就是 各个文件编译地址 函数分布地址(函数时0x2000xxx 对应运行栈地址 非 flash 的0x80xxxxx的存储地址)编程人员一般注意 ram 不要大于单片机芯片的规定ram,比如下图的 不要大于32KB。1.先给个 axf 文件 转编译bin文件的代码。程序代码不要大于flash的大小,这个一般不会超。2.解析下编译文件MAP。
2024-03-04 14:29:09
604
原创 【实战系列----消息队列 数据缓存】rabbitmq 消息队列 搭建和应用
开启 rabbitmq_web_mqtt 对应端口 15675。rabbitmqctl set_permissions -p "/" lyx ".*" ".*" ".*" 配置lyx权限。刚装完后登录可以看到,文件描述符(打开的文件或者流数量) socket数量 都非常的少,不适合生产环境的大量设备使用。rabbitmqctl set_user_tags lyx administrator 设置 lyx 管理员。rabbitmqctl list_user_permissions lyx 查看权限。
2024-02-01 18:03:44
1100
原创 摄像头说说
传统100万像素分辨率摄像头可以探测到30米左右的行人,而800万像素摄像头可以将行人探测性能提升至100-150米左右;此外,从窄角到广角的升级,也意味着视觉感知可以覆盖更多的车道,提升变道辅助的安全性。同时,在传统窄视场角模式下,以华为的800万像素摄像头为例,30度水平视场角可以实现500米左右的车辆探测,180米左右的小目标物探测,性能也是大幅提升。三年前,大陆集团发布了第五代车规级摄像头MFC500系列,其中最高阶的MFC535摄像头拥有800万像素的分辨率和高达125度广角,同时...
2021-06-11 08:34:06
274
转载 软件工程师 技术选型
网关:Nginx、Kong、Zuul 缓存:Redis、MemCached、OsCache、EhCache 搜索:ElasticSearch、Solr 熔断:Hystrix、resilience4j负载均衡:DNS、F5、LVS、Nginx、OpenResty、HAproxy 注册中心:Eureka、Zookeeper、Redis、Etcd、Consul 认证鉴权:JWT 消费队列:RabbitMQ、ZeroMQ、Redis、ActiveMQ、Kafka系统监控:Grafana、Promet
2021-06-11 03:59:36
698
原创 TDK DMP 基础知识
DMP 是tdk公式mesm部分产品内置的内部集成处理系统。特别支持每一种mems都具有不同的DMP库程序大小不同且不兼容。最常用的功能是可以快速较准确地的读出四元数而不需要占用额外的主处理器资源,电源除外毕竟要耗电,且最新的mems支持电源也发生变化,更小更省电。使用支持dmp的mems开启dmp功能可以快速,低功耗,可编程(配置dmp库 设置相关的寄存器 比如icm系列的bank0-ban...
2020-02-26 16:05:22
740
原创 捷惯名词单列
远程系统和无人车辆:-AGV(自主导航车辆)-UUV(无人水下车辆)-UAV(无人机)-ROV(遥控操作的水下车辆)...·系统:-IMU(惯性测量单元)-INS&INS/GPS(惯性导航系统)-AHRS(姿态航向参考系统)...
2020-02-26 14:39:41
172
原创 捷惯编程基础知识点 1
SINS 的实质就是在运载体的运动过程中,通过陀螺仪测量运载体相对于惯性系的角速度,并由此计算b 系到n 系的坐标变换矩阵,再经过坐标系转换理论计算出载体相对于地理系的角速度,经过四元数,姿态阵解算等计算步骤解算出载体的姿态,将加速度计测量出的加速度值经过补偿后再解算到地理坐标系中,经过一次积分后计算出速度,再经过一次积分后计算出位置。...
2020-02-26 14:31:31
332
原创 linux 系统管理 (不断更新)
GNU(公共许可证)关键:GPL许可证明 允许转卖,必须全部源代码;BSD Apache类似负责条款Windows单用户 微内核(提供基本服务和其他功能的最小核心)GUI与内核密切相关 提供网络邻居 Linux多用户 单内核(负责硬件行为和系统调用)GUI与内核无关 NFS(装载,用户永远不知道设备名称和目录路径) 磁盘分区/:根分区 其他所有分区链接(挂载)在根分区B
2009-06-02 19:11:00
447
原创 一个搜索路径的例子程序 注释
#include "stdio.h"#include "stdio.h"#include "dirent.h"#include "string.h"#include "sys/stat.h"void show_dir(char *dir,int depth){ DIR *dp; struct dirent *entry; struct stat statbuf;
2009-05-26 16:30:00
436
原创 手机通信原理及防监控措施(转)
浅析手机通信原理及防监控措施 一、关于数字移动电话系统的组成 数字移动电话主要由四部份组成,即移动电话、基地站系统、移动业务交换中心、运行维护中心。 其中 “认证中心(AUC)与设备识别器(EIR)都属于移动电话系统的数据库。认证中心的功能是为本地用户位置登记器提供一个与用户有关的安全方面的鉴别参数与加密密匙。设备识别器的功能是检查移动电话的设备识别码(IMEI)(笔者注:就是那个15
2009-05-19 18:55:00
1376
原创 如何辨别自己的手机是不是水货或者来源不明?
电池下面贴有尺寸为30MM*12MM的兰色进网许可标志,第一行信息由数字和"-"组成xx-xxxx-xxxxxx,是它的进网许可证号,第二行信息是本手机型号,第三行信息为扰码,共15位由字母和数字组成。在进网许可标志下面是条形码。 条形码下的标贴每一行左边是手机串号(IMEI),由15位数字组成这个手机串号应当与你在手机拨号键盘输入*#06#得到的串号完全一致。
2009-05-19 18:54:00
780
原创 快速排序
排序算法1. 冒泡排序(bubblesort)每轮排序最小的不断往前移 Void bubblesort(int *PData,int count){int i ,j,tmpFor(i=0;i For(j=count-1;j{if(PData[j]{Tmp=PData[j];PData[j]=PData[j-1];PData[j-1]
2009-04-29 20:47:00
481
原创 arm 异常处理
l ARM有3种控制程序流程:1. 正常执行过程,每执行一条ARM指令,PC增加4字节;每执行一条THUMB指令,PC增加2字节;2. 跳转指令,B执行跳转操作,BL执行跳转操作,保存子程序返回地址,BX执行跳转,根据目标地址最低位可以切换到THUMB状态;BLX执行以上3种,跳转,保存,切换。3. 异常中断发生。
2009-04-27 17:14:00
1853
转载 35岁IT“老人”的随笔
常说三十而立,那我已经立了五年了,都快立到要弯下腰了。30多岁在IT已经是老人,不知道是褒还是贬!记得当年娶回爱妻时,听说她的前度追求者说,搞IT的越老越不值钱!真没想到一个没脑子的人,说了一句要用脑子才能说得出来的实话。——价值的回归 老婆说我不象搞IT的,因为她认识的很多搞IT的要么很木讷,要么性格比较怪,好象在她眼里搞IT的都是怪人。不过幸亏认识了我,也认识了我的朋友和同学,才让她相
2009-04-27 16:17:00
751
转载 ARM的跳转指令
关于ARM的跳转指令B、BL、BX要区分开。B一般用于本段内的指令跳转,而BL用于子程序调用,BX用于ARM和THUMB状态的切换。特别地说,BL指令会将下一条指令的地址拷贝到LR中,然后跳转到指定的地址运行程序。所以,子程序调用的模型为: bl delay ...delay: ... mov pc, lr
2009-04-27 02:52:00
713
转载 谨献给为了知识执着的嵌入式初学者
谨献给为了知识执着的嵌入式初学者(转贴) 谨献给为了知识执着的嵌入式初学者,欢迎高手补充讨论. 实践当然是最锻炼人的方式,但是我想在校生很少有这样的机会,别说本科生,硕士生也未必有条件。所以我想学习嵌入式要从个人的知识背景和现实条件出发。订立合适的阶段目标,在允许的条件下多动手多思考。 一般情况下对于硬件设备是比较短缺的。但是可以从软件方面和嵌入式系统
2009-04-27 02:51:00
384
原创 arm指令中mov和ldr有什么区别?
ARM是RISC结构,数据从内存到CPU之间的移动只能通过L/S指令来完成,也就是ldr/str指令。 比如想把数据从内存中某处读取到寄存器中,只能使用ldr 比如: ldr r0, 0x12345678 就是把0x12345678这个地址中的值存放到r0中。 而mov不能干这个活,mov只能在寄存器之间移动数据,或者把立即数移动到寄存器中,这个和x86这种CISC架构的芯片区别最大的地方。 x8
2009-04-27 02:40:00
1245
转载 理解#define SREG (*(volatile unsigned char *)0x5F)
理解#define SREG (*(volatile unsigned char *)0x5F)这样的定义,总是感觉很奇怪,不知道为什么,今天终于有了一点点心得,请大虾们多多批砖~~~ 嵌入式系统编程,要求程序员能够利用C语言访问固定的内存地址。既然是个地址,那么按照C语言的语法规则,这个表示地址的量应该是指针类型。所以,知道要访问的内存地址后,比如0x5F, 第一步是要把它强制
2009-04-27 02:25:00
582
原创 ARM 实践
l 嵌入式系统 一种应用式系统,包含一个可编程的计算机【微处理器(microprocessor unit)MPU,微控制器(microcontrol unit)MCU,数字信号处理芯片DSP,(simple ion chip)SOC片上系统】且使用该系统的人一般为意识到该系统基于计算机。一般由软件,处理器,存储器,输入输出组成。l ARMAdvanc
2009-04-26 22:06:00
421
原创 c运算符优先级
关联操作符()[].-> 从左到右一元操作符++--+-!*&sizeof~从右到左乘除*/%从左到右加减+-从左到右移位操作>从左到右关系比较=从左到右相等比较==!=从左到右位操作&位操作^位操作|逻辑操作&&逻辑操作||条件操作?:赋值操作=+=-=逗号,
2009-04-22 18:00:00
558
转载 数组与链表等顺序表逆置
一)数组的逆置(1)算法#indclude#define N 8main(){ int array[N] = {100,90,80,70,60,50,50,40}; int i,j,t; for(i=0,j=N-1;i { t = array[i]; array[i] = array[j];
2009-04-21 17:40:00
1335
转载 冒泡排序法的几种实现
一、 汇编实现(基于51单片机) ORG 0000H MOV R1,#0AH ;长度送R1 MOV R0,#50H ;A=50H MOV A,#0AH ;A=0AH INIT0: MOV @R0,A ;将A内的值赋给R0指向的地址,(50H)= A
2009-04-21 17:40:00
1327
转载 给新进组员的练习程序
昨天新进一个组员,比我多三年工作经验。让他先看培训文档,并抽空用C写个小程序。他有8年的工作经验,之所以让他写个小程序,主要是想看看他的编程习惯。具体任务是用C实现一个动态数组,以库的形式提供别人,我再三强调是实现一个库,也就是提供给别人使用的。 我期望的基本目标如下:1. 一组好的接口。2. 隐藏内部细节。3. 良好的编程
2009-03-26 20:51:00
419
转载 应届毕业生培训计划
作者联系方式:李先静 学习的方式:对于基础性知识,指定几本教材,大家轮流学习,学习完成后给其他讲解。对于较难的知识,由我或者请其他有经验的人讲解。集中学习时间定在周三晚上。 第一阶段:目标:熟悉常见的算法和调试方法,培养良好的编程风格,从而提高编程能力。时间:8周内容: 编程规范 双向链表 调试方法与调式工具的
2009-03-26 20:48:00
514
转载 神奇的xx宏
转载时请注明出处和作者联系方式作者联系方式:李先静 前段时间研究lcc,看见token.h里有这样一些代码:xx(FLOAT, 1, 0, 0, 0, CHAR, "float")xx(DOUBLE, 2, 0, 0, 0, CHAR, "double")xx(CHAR, 3, 0, 0, 0,
2009-03-26 20:30:00
633
转载 十年前不懂《大话西游》
————总有一个女孩出现,让男孩最终成为男人。而男人永远都不可能得到她,那简直是一定的。大话西游,第一次看的时候是喜剧 第十次看的时候是正剧 第二十次看的时候是悲剧 现在再看,是充满哲学寓意的喻世之言,韵味无穷…… 蓝色是我喜欢的语句。 这个世界上还有一个故事,叫做《大话西游》。 世界是巨大的枷锁,你不得不重复自己或是别人的生活。 记得长辈说过:年轻是一种罪过。他们说我们不成熟。真切地
2008-09-12 10:39:00
518
原创 数据结构概论
数据结构(相互之间存在一种或多种特定关系的数据元素的集合)四类基本结构集合(同属一个集合别无其他关系)线性结构(存在一对一的关系)树形结构(存在一对多的关系)图状结构或网状结构(存在多对多的关系)逻辑结构(结构中存在的关系)物理结构(存储结构)(数据结构在计算机中的表示(映像))分两种:顺序存储结构和链式存储结构数据类型(是一个值的集合和定义在这个值集上的一组操作的
2008-09-08 05:31:00
663
转载 理解“如果为真”
如果上述论断为真,则下列哪项为真?如果上述论断为真,除了以下哪项,其余的论断也是真的?(挑选不是真的)以下哪项为真,(最)能支持(消弱)上述论断?以下哪项为真,(最)能合理解释上述论断?“如果上述论断为真,则”的含义:第一并不承认上述论断为真;第二相关的讨论以“上述论断为真”为前提(假设),不论这种假设是否符合实际,常识或者相关知识。如何理解”能“(并非只有一个,可以多选,
2008-09-08 03:26:00
399
转载 逻辑试题
逻辑试题基本结构:题干 问题 选项题干可以陈述一个论证,问题室则涉及如何评价,如何加强或消弱这个论证。题干可以是一段思想陈述,问题则涉及如何准确理解题干所表述的思想内容。题干也可以是段有逻辑漏洞的表述,问题则涉及如何确定或比较次种逻辑错误。如何迅速准确的理解并恰当整理题干文字信息,其次才是基于其上的逻辑思考。解题不同领域的数字不恰当的比较。(监狱费用和饭店房费比较,
2008-09-08 02:32:00
386
转载 批判性思维
批判性思维能力(critical thinking) 日常逻辑思维能力 :敏捷准确的阅读能力,敏捷准确的区分信息的能力(区分相关信息和不相关信息;在相关信息中把握关键信息),敏捷准确的把握和区分概念,特别是关键性概念的能力,敏捷准确的推断、论证和反驳的能力,敏捷准确的对论断和反驳进行分析和评价的能力,敏捷准确的分析和论辩的能力。
2008-09-08 02:20:00
476
转载 感动,当你看了这个,以后手机还会关机吗?
毕业时,女孩子对男孩子说:我要去北京,北京的中关村有中国硅谷之称,那里机遇多,以后容易发达。 男孩子说:那我就回四川老家,那里是天府之国,美女多,以后你发达了不要我,我容易再找。 女孩子的小拳头在男孩子厚实的胸前轻敲,嘟起了小嘴儿,说你就知道想美女,哼,就算以后我不要你了,你也只能想着我爱着我,不许你找别的女孩子。 男孩子握住女孩子的手,深情的在她的额头印上一吻,说,傻丫头,咱们的父母都在四川呢,
2008-08-28 18:58:00
665
原创 大学数学研究对象
大学数学主体部分是微积分,以函数为研究对象。微商 是微积分重要概念,是学习微分学,积分学,多远微分的基础,它是用函数来定义的。极限方法室研究函数变化的基本方法。大学数学的主要内容:以变量位主要研究对象。微分学主要处理函数的变化率问题,及讨论微商的计算法则和应用问题;积分学处理微分学的逆问题,即如何从变化率去寻找原函数的问题。微积分的两类典型问题:切线问题和面积问题。-
2008-08-24 23:52:00
806
1
转载 80x86 Opcodes
Instructions and opcodes oo : Function 00 : If mmm = 110, then a displacement follows the operation; otherwise, no displacement is used 01 : An 8-bit signed displacement follows the opcode 1
2008-08-23 14:19:00
1751
1
转载 80x86 技术参数
Technical SpecificationsIntroductionDateClock SpeedsBus WidthNumber ofTransistorsAddressableMemoryVirtualMemoryBriefDescription4004 11/15/71108 KHz4 bits2,300(10 micr
2008-08-23 14:05:00
433
转载 ISA 百科
一、ISA插槽是基于ISA总线(Industrial Standard Architecture,工业标准结构总线)的扩展插槽,其颜色一般为黑色,比PCI接口插槽要长些,位于主板的最下端。其工作频率为8MHz左右,为16位插槽,最大传输率16MB/sec,可插接显卡,声卡,网卡已及所谓的多功能接口卡等扩展插卡。其缺点是CPU资源占用太高,数据传输带宽太小,是已经被淘汰的插槽接口。目前还能在许多老
2008-08-23 14:04:00
735
原创 微处理器寄存器结构
AX(AH AL))累加器 算术逻辑与外设传递信息BX(BH BL)基址寄存器 存放存储器地址CX(CH CL) 计数器 循环和串操作中的 计数器DX(DH DL)数据寄存器 存放双字高16位或外设端口SI源地址寄存器DI目的地址寄存器BP基址指针 访问主存SP堆栈指针FLAGS标志寄存器 CF进位标志 ZF 零标志 SF 符号标志 OF 溢出标志 IP指令指针
2008-07-06 17:42:00
424
icm20689测试工程
2020-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人