嵌入式客栈

其他

RS-485总线,这篇很详细

大家好,我是逸珺,前面一篇文章总结了一下工业HART总线,今天来聊聊RS-485总线。RS-485也是应用非常广泛的一种通信接口,本文来讨论一下要点,文章稍微有点长,约5000字。前世今生
2021年6月8日
其他

长文图解工业HART总线协议

5的要求,这些位必须是非易失性的。所谓非易失性就是掉电保存。必须为每个主机在设备状态字节中提供一个单独的冷启动位必须支持通用实践命令规范中指定的命令38和命令48遵循以下规则,现场设备可以从HART
2021年5月26日
其他

数学之美:判定两个随机信号序列的相似度

欢迎关注嵌入式客栈,主要分享嵌入式Linux系统构建、嵌入式Linux驱动开发、单片机技术、FPGA开发、信号处理、工业通讯等技术主题。欢迎关注,一起交流,共同进步!
2020年7月29日
其他

由static来谈谈模块封装

欢迎关注嵌入式客栈,主要分享嵌入式Linux系统构建、嵌入式Linux驱动开发、单片机技术、FPGA开发、信号处理、工业通讯等技术主题。欢迎关注,一起交流,共同进步!
2020年7月25日
其他

万变不离其宗之SPI总线要点总结

前面总结了UART/I2C的技术要点,SPI相对I2C而言,比较简单。本文来总结一下SPI总线个人认为比较重要的一些技术要点。什么是SPI?
2020年7月11日
其他

万变不离其宗之I2C总线要点总结

仲裁:仲裁与同步类似,仅在系统中使用多个主机时才会涉及到,从站不参与仲裁过程。首先要理解一下仲裁是干啥的?所谓仲裁就是在多主机模式下,哪一个主机能获取介质的访问权限,获得权限的主机才可以传输
2020年7月5日
其他

万变不离其宗之单片机串口共性问题

对于不同的单片机,其硬件体系各异,寄存器也差异很大,但是从收发编程策略角度而言,常见有下面三种方式:查询发送/中断接收模式收发中断模式DMA
2020年7月1日
其他

看思维导图:一文带你学Verilog HDL语言

ctrl_1;数据类型将四种基本数据类型整理成一张导图:其中须注意的是,对于memory型存储单元进行读写,须指定地址,如:reg[15:0]
2020年6月28日
其他

Linux内核中I2C总线及设备长啥样?

s3c24xx_driver_ids);I2C从设备及设备驱动:每个I2C总线段上将有一个由结构i2c_client表示的I2C设备。这些设备将被绑定到一个struct
2020年5月27日
其他

一个单片机ADC的挖坑填坑之旅

怎么办呢?我觉得这样应该可以:找一个低功耗的运放做一个阻抗变换就可以兼顾两者需求,当然如果更完善一点,还可以考虑串入一个RC低通滤波环节,可以有效降低噪声。总结一下
2020年5月22日
其他

模数采样知多少

应用实施策略:将上述k/b,利用两个点进行校准,将校准数据k/b存储在非易失存储器中。补充说一下:工程实践中需要校准的原因还因为选取的外围电阻、电容器件都有误差,所以这也是另一个需要标定的重要原因。
2020年5月19日
其他

学Linux驱动:应先了解总线驱动模型

当前驱动程序模型为描述总线和总线下可能出现的设备提供了一个通用的、统一的模型。统一总线模型包括一组所有总线都具有的公共属性和一组公共回调,如总线探测期间的设备发现、总线关闭、总线电源管理等。
2020年5月15日
其他

实用算法解读之RT-Thread链表堆管理器

C语言堆是由malloc(),calloc(),realloc()等函数动态获取内存的一种机制。使用完成后,由程序员调用free()等函数进行释放。使用时,需要包含stdlib.h头文件。
2020年5月4日
自由知乎 自由微博
其他

void 型指针的高阶用法,你掌握了吗?

那么怎么做到底层抽象呢,我们可以利用函数指针定义统一的接口,具体部署时,只需要将实现函数的指针赋值给对应的函数指针即可,这样就做到了接口的抽象统一。其实这就是驱动模型的一个简易雏形。
2020年4月30日
其他

抽象思想解读Linux进程描述符

–内核堆栈不具备增长或收缩),以这种浪费的方式使用资源并不是很方便。因此,决定在堆栈中放置一个更简单的结构,并带有指向实际task_struct的指针,从而引申出thread_info。
2020年4月24日
其他

手把手教你系列之FIR滤波器设计实现

-0.0098154763556324871,-0.0081737662228137248,-0.013943401141922421,-0.011262440038163873};int
2020年4月15日
其他

手把手教系列之梳状滤波器设计实现

将其重要设置标注如上,其他的与IIR一文类似,就不罗嗦举例了。将重要参数输入,点击设计就轻松设计出相应的滤波器参数了。这里以1000Hz采样率,40Hz带宽,20阶为例,设计出滤波器参数如下:
2020年4月5日
其他

嵌入式系统中AI和ML的实际应用

译自:https://blogs.windriver.com/wind_river_blog/2020/01/practical-applications-for-ai-and-ml-in-embedded-systems/基本背景嵌入式开发往往是由部署高度优化和高效的系统需求所驱动。人工智能通过采用解决复杂问题的新方法对现有业务或现有工作类型的革命而颠覆世界。无论您是否真正了解这种颠覆性革新所带来价值,以及如何将其应用到您的市场中,还是想弄清楚如何利用这项技术,对人工智能及其潜在应用的做一些基本了解已迫在眉睫。了解其潜在的应用必将成为您战略规划过程的关键一环。尽管已进行了大肆宣传,但令人震惊的是,人们认为人工智能似乎是无所不能的魔术棒。然而魔术师们却仅仅能使用很小的一部分魔术技能以解决现实中的问题。这种反差引起人们强烈关注的一个领域是如何将人工智能应用于嵌入式系统,重点是如何在这些更受限的环境中部署人工智能应用。定义和基本原理为确保我们能有基本共识,让我们从不同技术及其对计算要求的基本背景开始介绍。人工智能是一门计算机科学学科,致力于研究如何使用计算机来模仿人类智能。自20世纪计算机技术问世以来,人工智能就已经存在了,当时诸如Alan
2020年4月3日
其他

手把手教系列之移动平均滤波器C实现

欢迎关注嵌入式客栈,主要分享嵌入式Linux系统构建、嵌入式Linux驱动开发、单片机技术、FPGA开发、信号处理、工业通讯等技术主题。欢迎关注,一起交流,共同进步!
2020年4月2日
其他

手把手教系列之IIR数字滤波器设计实现

Response)是一种适用于许多线性时不变系统的属性,这些系统的特征是具有一个冲激响应h(t),该冲激响应h(t)不会在特定点上完全变为零,而是无限期地持续。这与有限冲激响应(FIR:Finite
2020年3月28日
其他

深度解析U-Boot网络实现(长篇好文)

设备层通过eth_send调用驱动层的具体发送函数,这取决于是采用代理模式或通用设备框架,见物理层实现章节描述。设备层接收到底层设备驱动的接收报文请求调用eth_rx(),将接收报文返回给传输层。
2020年3月22日
其他

读U-Boot源码-C语言编程技巧总结篇二

本文继续阅读U-Boot代码记录分析体悟,这次读到Boot命令构建宏U_BOOT_CMD这个令人叹为观止的嵌套宏定义,尝试深入解读。文中观点或有错误疏漏,诚请交流指正,不甚感激!
2020年3月17日
其他

读U-Boot源码-C语言编程大法总结篇一

欢迎关注嵌入式客栈,主要分享嵌入式Linux系统构建、嵌入式Linux驱动开发、单片机技术、FPGA开发、信号处理、工业通讯等技术主题。欢迎关注,一起交流,共同进步!
2020年3月16日
其他

U-Boot架构浅析

实现了产业链下游,设备厂商的差异性,对于产品设计而言,需要将各自在boot阶段需要严格初始化的实现放在这里,比如IO口的初始化,产品中大部分IO口必须显式设置其初始状态。
2020年3月13日
其他

基于Buildroot的Linux系统构建之根文件系统<一>

欢迎关注嵌入式客栈,主要分享嵌入式Linux系统构建、嵌入式Linux驱动开发、单片机技术、FPGA开发、信号处理、工业通讯等技术主题。欢迎关注,一起交流,共同进步!
2020年3月8日
其他

基于Buildroot的Linux系统构建之快速通关

可将output/target生成的根文件系统打包成一个镜像,需要注意的是output/target下生成的根文件系统由于权限等原因是不可以直接加载的。例如不可以用NFS进行挂载。
2020年3月6日
其他

Linux 内核架构分析

体系结构无关模块与体系结构无关的模块与策略模块进行通信,以确定下一步将执行哪个进程,然后调用特定于体系结构的模块以恢复适当的进程。此外,此模块调用内存管理器以确保为恢复的过程正确还原了内存硬件
2020年2月27日