基于嵌入式ARM核心模块的电路设计的一般方法和步骤
目前市面上有许多的ARM核心板或ARM核心模块供应商,通过把ARM最小系统和电源管理,无线等功能的深度集成,让用户最大程度简化设计。ARM核心模块不仅仅是个硬件,通常厂家会提供开发板可用的标准的固件,甚至是开放全部源代码,让用户方便设计自己的板子。Digi的SOM是这一产品的佼佼者,不仅集成了无线,还提供一个直接使用的协处理器用作硬看门狗,RTC,接口扩展等……
USB-OTG模式详解
何谓USB OTG? 一切得先从USB的历史说起,从1996年USBID正式提出USB 1.0标准以来,USB标准经过数次演化。目前工业上常见的USB标准主要是基于1998年制定的USB 1.1标准并在后来成为USB 2.0的全速(Full-speed)版本,理论传输速度为12 Mbps,即1.5 MB/s,以及2000年制定的真正的USB 2.0,被称为U……
AI时代的一些基本概念:人工智能,机器学习和深度学习框架
当我们谈到人工智能时,首先要了解一些最基本的概念和它的来历。所谓人工智能,无非就是用机器实现类似人的自主思考和判断决策能力。早在1956年,科学家们就在探讨能不能制造出一个可以像人类大脑的一样思考的机器,拥有人类的智慧,这就是人工智能。而实现人工智能的方法我们统称为“机器学习”。其实人类的行为是通过学习和模仿得来的。而机器学习,就是让机器和人类的学习行为一样……
认识和了解UBIFS文件系统
嵌入式系统开发中,最常见的文件系统格式是UBIFS。需注意的是UBIFS和任何传统的文件系统是不一样的:UBIFS不是运行在block device之上的(比如硬盘, MMC/SD卡,U盘等等)。UBIFS是运行于raw flash之上。最早它是诺基亚工程师在Szeged大学帮助下开发的一种新flash文件系统。UBIFS可以认为是JFFS2文件系统的下一代……
基于linux的工控设备如何保证断电安全?
用于工控的设备在现场应用时难免会有操作人员会对设备进行插拨电源或开关动作,因此需要保证断电后还能正常启动。对于应用程序来说,通常读写频繁,这需要对Linux系统进行优化,以防止在突然断电时产生问题。 一般说来,SOM厂家提供的定制的嵌入式linux固件本身就足够安全,但如果你采用的是工控机安装标准Linux,或是自行基于芯片设计嵌入式平台,那就要多一些考虑。……
ConnectCore 6UL启动电路研究
ARM处理器启动电路一般需要遵循一定时序,这是因为处理器上电过程中,在还没完全起来之前有个很短的时间,其IO端口还处于未确定状态,一般需要隔离以保护CPU,这是防止外部的IO电路对未启动好的MCU引脚形成钳位或短路,而这些都有可能会导致启动失败。通常的做法是处理器先加电,外部接口稍作延时加电。ConnectCore 6UL中集成有功能性的MCA,相关引脚可以……
使用ConnectCore板子测试简单的web程序
Digi ConnectCore系列单板机是极简的卡片式电脑,默认的镜像已经集成有强大的网络管理功能和web服务器,这里提供一些简单的测试经历以供其它嵌入式用户参考。本次测试使用的是Digi ConnectCore i.MX6UL的开发板,其它像ConnectCore i.MX8M Mini/Nano或ConnectCore i.MX8X的工板主板操作类似。……
如何自定义基于Yocto的嵌入式Linux系统的时区设置
许多嵌入式Linux并不需要联网,因此时区并不重要,如果连网时,你可能希望它能反映本地的时区。 linux默认加载/etc/localtime文件设置时区, 如果板子里没有这个文件, 可以将ubuntu系统中的此文件拷贝到板子里, 时区即可设置成功。 事实上,/etc/localtime通常是个链接,指向真正的时区文件: lrwxrwxrwx 1 root ……
国内Yocto编译失败原因
Yocto是一套用于定制Linux系统的开源软件,它提供模板、工具和方法帮你创建定制 Linux 系统。Yocto的编译机制依赖于各layer提供的recipes,也就是python编译方法。许多recipes都会带有自动版本确定功能,SRCREV = “${AUTOREV}”,这个定义会让脚本通过git ls-remote来搜索版本……