
嵌入式
文章平均质量分 89
路漫漫其修远.
工程师
展开
-
超棒的嵌入式学习资源汇总
精选嵌入式学习资源汇总原创 2023-11-15 11:00:57 · 369 阅读 · 0 评论 -
如何解决fgets读取popen内容阻塞的问题
通过popen成功实现了从4G模块获取信号强度信息,并且解决了fgets阻塞导致应用僵死的问题,实际测试达到了预期的效果。在寻找解决方法的过程中,获得了各种不同的解决思路,但是并没有完整的适用于此应用场景的完整描述,希望这篇总结能够帮助到遇到同类问题的人。原创 2022-11-10 13:20:02 · 2463 阅读 · 0 评论 -
主流音视频芯片交叉编译工具链版本
主流音视频芯片交叉编译工具链原创 2022-08-31 11:51:02 · 2290 阅读 · 0 评论 -
智能硬件入门
智能硬件入门智能硬件目前玩的人相对于玩PC、服务器和移动的人来说要少很多。以前,大部分研究这块的人都是电子行业相关人士,但是目前物联网的流行,使得很多黑客和安全研究人员进入该领域,使得该领域产品安全问题频发。物联网的发展让虚拟网络与现实生活紧密的联系起来,一旦发生安全问题,遭受黑客攻击必将对人们的现实生活环境产生严重的影响和危害,甚至危及到人身安全和生命安全,如车联网的安全问题等等。物联网已然成为未来互联网发展的趋势,那么物联网安全同样也是安全行业发展必不可少一个重要方向。对于很多未涉足该领...转载 2022-02-23 19:51:16 · 591 阅读 · 0 评论 -
Tuya IoT Link SDK for Embedded C
Tuya IoT Link SDK for Embedded CTable of ContentsTuya IoT Link SDK for Embedded CTable of ContentsOverviewGet startedPrerequisitesClone the repositoryCompile the codeRun the demoUsage exampleLicenseOverviewTuya IoTOS Link SDK provides转载 2021-03-11 23:11:17 · 945 阅读 · 1 评论 -
为什么很多单片机的工作电压是5v?
5V来自于TTL电平。5为True,0为False,之后用了压降更低的PN节,衍生出了3.3这个电平。12V和24V来自于汽车电瓶,早年乘用车又12V和24V两个系统,现在一般小型车12V,商用车24V,再究其由来应该是铅酸电池。所以3v3和5v一般出现在信号电路或者单片机等vcc供电,而12v/24v一般出现在低压动力电,例如主板、显卡、轴流风机、监控器。硬件决定系统基础,如果锂电池早点应用的话估计还会有3.7/7.4这个系统。为什么很多单片机的工作电压是5v?因为大多数芯片都是5V的TT转载 2020-11-16 10:41:42 · 1443 阅读 · 0 评论 -
烟雾探测器简史
火灾是当今世界上发生频率最高的灾害之一。根据相关统计,全世界平均每1天发生的火灾就高达1万多起,造成数百人死亡。而且火灾造成的损失,随着时间的推进还在呈几何级地翻倍增长。由此产生了对火灾自动探测技术的迫切需求,尤其是火灾烟雾探测技术也取得了长足的发展和较为广泛的应用。烟雾探测器的工作原理烟雾探测器,又叫烟雾报警器,是通过监测烟雾的浓度来实现火灾防范的,由总线供电,与火灾报警控制器联网、通讯组成一个报警系统。根据使用的传感器类型来划分,火灾烟雾探测器可分为离子烟雾报警器和光电烟雾报警器。烟雾探转载 2020-11-10 14:11:27 · 1925 阅读 · 1 评论 -
内核编程七项原则
内核编程七项原则:简洁。保持设计和编码的简洁。复用。尽可能的重复利用已有的组件,比如各种设备驱动。健壮。保持程序的健壮性,不要轻易挂掉,比如内核模块要注意检查输入数据的合法性。实时。比如不要关闭中断然后去处理一大堆事情。分层。将接口和逻辑分层设计,比如GPIO的操作可以通过读写/proc下的文件来实现,这样所有GPIO的操作都可以在应用空间实现。直接。可以在用户空间实现的功能,不要做...原创 2019-12-01 19:27:45 · 281 阅读 · 0 评论 -
交叉编译openssl
1.wget http://www.openssl.org/source/openssl-1.0.1c.tar.gztar xvf openssl-1.0.1c.tar.gzcd openssl-1.0.1c2../config no-asm shared install_prefix=/home/jason/target/usr/localvi Makefile>>CC= arm-arago-l原创 2014-04-07 19:07:09 · 3390 阅读 · 0 评论 -
一步一步搭建GTK-DFB开发环境
GTK-DFB环境存在于GDK库中,它整合了GTK+工具集和DirectFB视窗系统,就像GTK-X11整合了GTK和X11,GDK-WIN32也起到了Windows GDI一样的作用。GTK-DFB主要面向嵌入式应用程序,而不是桌面应用程序。它不具备像X11或者GDK-WIN32那样全面的功能,却也足够开发复杂的应用程序,比如Linux下的画图工具GIMP。原创 2008-07-16 19:41:00 · 4845 阅读 · 1 评论 -
IoT嵌入式编程
背景知识¶在IT技术高速发展到今天,在为我们的生活带来了翻天覆地的变化的同时。如何更有效的利用计算机资源为我们更好的服务的思考,一直是各大厂商与技术大牛们为之孜孜不倦奋斗的方向。虽然硬件性能在被不断的提升,然而需求的增长速度还是远远的超过了硬件性能的增长速率,因此人们不断的提出各种编程模型想要以此来用软件的方式来弥补硬件性能上的不足。尤其是物联网行业,其产品对功耗敏感,对成本也敏感,然而却又要求能转载 2016-05-03 17:40:22 · 4164 阅读 · 1 评论 -
Keil uVision编译支持C++
关联版本:MDK-ARM V5.14 or higherARMCC C/C++ Compiler V5.05 or higher问题:在Keil uVision里使用MDK-ARM编译器,是否支持C++11 (学名是C++0x) 版本程序呢?答案:支持。MDK-ARM已经支持ARM编译器版本5.05, 并且支持C++11版本特性,如果要编译支持C++扩展功能,只需要在Keil µVision集成编翻译 2016-04-26 10:35:46 · 27668 阅读 · 0 评论 -
Cross compile valgrind
How to cross compile valgrind.原创 2016-01-26 17:07:07 · 2862 阅读 · 1 评论 -
嵌入式平台下的ldd
x86平台有ldd可以很方便的查看对库的依赖关系,但在嵌入式linux环境中没有这个命令,替而代之是CC=$(CROSS_COMPILE)gccLDD=$(CROSS_COMPILE)readelf范例$(CROSS_COMPILE)readelf -d SDKDemo_video Dynamic section at offset 0x1a88 contains 22 entries: T原创 2015-11-27 16:01:02 · 3727 阅读 · 0 评论 -
解析jffs2文件系统镜像文件
解析jffs2文件系统镜像文件转载 2015-10-15 11:18:48 · 4688 阅读 · 0 评论 -
mount: wrong fs type
# mount -t nfs -o nolock 192.168.1.84:/home/jason/filesys /mnt/nfsmount: wrong fs type, bad option, bad superblock on 192.168.1.84:/home/jason/filesys, missing codepage or helper program, or oth原创 2015-07-14 13:53:21 · 6692 阅读 · 0 评论 -
arm交叉编译Valgrind
嵌入式开发检测内存泄露原创 2014-02-07 17:20:14 · 20358 阅读 · 17 评论 -
SQUASHFS error: xz_dec_run error, data probably corrupt
SQUASHFS error翻译 2014-09-30 16:41:45 · 6646 阅读 · 0 评论 -
通过串口下载文件
1. 下载工具源码http://download.chinaunix.net/download.php?id=12772&ResourceID=62932. 交叉编译./configure –prefix=./lrzsz 修改 ./Makefile ./src/Makefile ./lib/MakefileCC = arm-hisiv500-linux-g...原创 2018-03-21 14:35:23 · 1817 阅读 · 0 评论 -
74系列芯片引脚图资料大全
反相器 驱动器 LS04 LS05 LS06 LS07 LS125 LS240 LS244 LS245与门 与非门 LS00 LS08 LS10 LS11 LS20 LS21 LS27 LS30 LS38或门 或非门 与或非门 LS02 LS32 LS51 LS64 LS65异或门 比较器 LS86译码器 LS138 LS139寄存器 ...转载 2008-04-07 17:40:00 · 41732 阅读 · 5 评论 -
Microsoft Windows XP Embedded 技术常见问题
一般性问题Windows XP Embedded 支持哪个类型的处理器?Microsoft® Windows® XP Embedded 支持所有基于 X86 的 Intel 处理器,包括 Intel x86 和 Pentium、AMD K5/K6、Cyrix 5x86 和 6x86 CPU。可以将 Windows NT Embedded 4.0 配置转换为 Windows XP Emb转载 2007-09-20 09:34:00 · 3693 阅读 · 0 评论 -
cannot find uuid library required for mkfs.ubifs
configure: WARNING: cannot find uuid library required for mkfs.ubifsconfigure: mtd-utils can optionally be built without mkfs.ubifsconfigure: WARNING: cannot find headers for extended attributescon...原创 2019-05-20 09:12:37 · 5334 阅读 · 0 评论 -
常用芯片大全
AD 系列芯片1. 模数转换器⋯⋯AD1380JD 16 位20us 高性能模数转换器( 民用级)AD1380KD 16 位20us 高性能模数转换器( 民用级)AD1671JQ 12 位1.25MHz 采样速率带宽2MHz 模数转换器( 民用级)AD1672AP 12 位3MHz 采样速率带宽20MHz 单电源模数转换器( 工业级)AD1674JN 12 位100KHz ...转载 2019-03-29 09:13:29 · 16376 阅读 · 1 评论 -
LIS3DH
1. 初始化设置0x20=0x470x23=0x08CTRL_REG1 (20h) Table 29. CTRL_REG1 register ODR3 ODR2 ODR1 ODR0 LPen Zen Yen Xen Table 30. CTRL_REG1 description ...原创 2019-03-21 21:53:31 · 3235 阅读 · 0 评论 -
USB电路接口线序及故障排除
USB_DM:data minus 负, D-(白色)USB_DP:data plus 正,D+(绿色)VCC 是电源5V(红色)GND 是地(黑色)USB插头线一般的排列方式是GND、D+、D-、VCC原创 2019-01-18 10:06:14 · 5829 阅读 · 7 评论 -
单片机中关键字data,idata,xdata,pdata的区别
data:固定指前面0x00-0x7f的128个RAM,可以用acc直接读写的,速度最快,生成的代码也最小。 idata:固定指前面0x00-0xff的256个RAM,其中前128和data的128完全相同,只是因为访问的方式不同。idata是用类似C中的指针方式 访问的。汇编中的语句为:mox ACC,@Rx.(不重要的补充:c中idata做指针式的访问效果很好) xdata:外 部扩展RAM,...转载 2007-12-25 11:37:00 · 4404 阅读 · 0 评论 -
串口中断服务程序代码集
//本函数集来自“51单片机世界”,作者斑竹丁丁(聂小猛)。//主页地址http://www.mcu51.com//串口中断服务程序,仅需做简单调用即可完成串口输入输出的处理//出入均设有缓冲区,大小可任意设置。//可供使用的函数名://char getbyte(void);从接收缓冲区取一个byte,如不想等待则在调用前检测inbufsign是否为1。//getline(char idata *...转载 2008-01-09 12:46:00 · 3710 阅读 · 0 评论 -
汇编伪指令注释
-----------------------------------------汇编伪指令注释:----------------------------------------- 1、DS ---预留存储区命令格式: 〔标号:〕 DS 表达式值其功能是从指定地址开始,定义一个存储区,以备源程序使用。存储区预留的存储单元数由表达式的值决定。TMP: DS 1从标号TEP地址处开始保...转载 2008-01-09 17:07:00 · 1585 阅读 · 0 评论 -
STARTUP.A51注释详解
;------------------------------------------------------------------------------; STARTUP.A51: 用户上电初始化程序;------------------------------------------------------------------------------;; 用户定义需上电初始化的内存空间...转载 2008-04-08 16:24:00 · 3493 阅读 · 0 评论 -
单片机汇编语言编程规范
软件设计更多地是一种工程,而不是一种个人艺术。如果不统一编程规范,最终写出的程序,其可读性将较差,这不仅给代码的理解带来障碍,增加维护阶段的工作量,同时不规范的代码隐含错误的可能性也比较大。 分析表明,编码阶段产生的错误当中,语法错误大概占20%左右,而由于未严格检查软件逻辑导致的错误、函数(模块)之间接口错误及由于代码可理解度低导致优化维护阶段对代码的错误修改引起的错误则占...转载 2008-01-31 17:27:00 · 1596 阅读 · 0 评论 -
Unknown mandatory EABI object attribute 44
交叉编译的时候出现这个错误: Unknown mandatory EABI object attribute 44引起该问题的原因是当前所选择的工具链和已预编好的一些库使用了不同版本的工具链修改方法:1.选择和预编库使用相同的工具链2.有源码的话将预编译的库重新编译一遍原文来自:http://www.youback.net/arm/unknown-mandatory-eabi-object-att转载 2013-12-31 19:23:40 · 2889 阅读 · 0 评论 -
闪存的使用
在Linux系统中,通过文件系统访问闪存是顺理成章的做法。目前支持NANDFLAsH的常用文件系统有YAFFS/YAFFS2,JFFS2和UBIFS等。它们都是记帐式的文件系统,各有特点,也有不足。 YAFFS/YAFFS2是专为NANDFLASH写的文件系统。在YAFFS的代码里包括管理闪存带外区(OOB)的部分,而这部分代码一般认为属于设备驱动的范畴,其他文件系统里是不含这部分代码的。Y转载 2013-05-07 15:27:26 · 1496 阅读 · 1 评论 -
How to replace the boot screen with one of your own
How to replace the boot screen with one of your own.Use the boot.ini /bootlogo switch to modify the boot at start up.multi disk rdisk partition(1)/WINDOWS="Microsoft Windows XP Embedded" /NOGUIBOOT /b转载 2007-11-01 14:23:00 · 1240 阅读 · 0 评论 -
XP Embedded:不同的用户使用不同的外壳程序
本文来自:http://www.microsoft.com/china/MSDN/library/mobility/embedded/EDGvirtu.mspx?mfr=true摘要: 能够使应用程序成为外壳程序是 Windows XP Embedded 的关键功能之一。设备可以在自定义外壳程序而不是 Explorer 外壳程序中启动,这提供了两个好处。第一个好处是系统能够更快地启动。E转载 2007-10-31 21:35:00 · 2283 阅读 · 0 评论 -
教你安装smartphone手机模拟器
教你安装smartphone手机模拟器2007-04-05 19:24本文来自:http://hi.baidu.com/ruokuang/blog/item/8b2adb2aa48e1d2cd52af1c8.html模拟器下载地址:http://bbs.at1.cn/viewthread.php?tid=16014SP系统上的软件和游戏虽然不如S60系统上的那么多,但是看着各大网站提转载 2007-10-26 08:36:00 · 3125 阅读 · 0 评论 -
在Visual Studio 2005里,用ActiveSync来同步模拟器(Windows Mobile 5.0 For Smartphone)
在Visual Studio 2005里,用ActiveSync来同步模拟器(Windows Mobile 5.0 For Smartphone) 一、前期环境搭建 1、Windows Mobile5.0模拟器安装步骤以及下载地址,如下:http://news.youkuaiyun.com/news/newstopic/22/22102.shtml 2、模拟器的安装与设置参看:Windows转载 2007-10-27 18:25:00 · 1307 阅读 · 0 评论 -
XPE USB 2.0启动技术
转自:http://blogs.msdn.com/ningling/archive/2007/06/20/xpe-usb-2-0.aspx这片文章是我在MEDC 2007中国的演讲稿。PPT附在帖子里面。所有的演示的截图都在PPT里面。 首先我们会介绍USB 2.0 BOOT的原理,然后介绍一下USB BOOT的使用场景。在讲解USB启动的技术之前,我觉得很有必要和大家回顾一下转载 2007-09-30 17:40:00 · 3313 阅读 · 0 评论 -
A Problem is Preventing Windows from Accurately Checking the License for this Computer
Problem: When booting your XP Embedded runtime for the first time, you receive the following error: "A problem is preventing Windows from accurately checking the license for this computer."Cause: Th转载 2007-09-21 21:10:00 · 3455 阅读 · 0 评论 -
Windows CE和Windows XP Embedded比较
微软公司推出了两款嵌入式操作系统Windows CE和Windows XP Embedded。两款操作系统都可以在嵌入式系统中使用。但是,该如何确定哪一款更适合您的设备呢? 乍一看,Windows CE和Windows XP Embedded似乎并无区别。两个系统都属于组件化操作系统,均配备相似的程序接口(Win32、MFC、ATL以及对.NET应用的支持),采用相似 操作系统技术,均支转载 2007-09-21 11:22:00 · 1660 阅读 · 0 评论 -
Microsoft Windows XP Embedded 开发工具概述
简介 Microsoft? Windows? XP 是继 Windows 2000 和 Windows Millennium Edition 后推出的又一个 Windows 版本。Windows XP 通过将 Windows 2000 中的强大功能(包括基于标准的安全性、易管理性以及可靠性)与 Windows 98 和 Windows Millennium Edition 中的最佳功能(如即插即转载 2007-09-19 16:24:00 · 1578 阅读 · 0 评论