
嵌入式
tobealv
这个作者很懒,什么都没留下…
展开
-
关于模数转换的理解
模拟量到我们要得到的业务数值之间有三个概念:电流,模拟量、工程量。其中电流就是物理意义上的电流,模拟量是电流值,工程量是电流值经过量程换算后得到的业务数值。 在这里要区别电流和模拟量的概念,板子上的模拟量接口或者独立的数模转换模块,我们从它们得到的是电流值。但需要注意,这个电流值虽然我们俗称它为模拟量,但“值”也就意味着它已经是一个数字概念了,也就是“模-数转换”里的那个“数”,也即,此处已经完成了模-数转换,也就是说,板子上的模拟量接口我们虽然叫做模拟量接口,但它实际上它就是模数转换模块原创 2022-06-02 14:44:57 · 1716 阅读 · 1 评论 -
JTAG接口
用Keil C51等软件调试单片机程序时,需要用到仿真器,才能查看每个端口的状态。在用ADS或MDK调试ARM时,仿真器就不是一定需要的了,因为ARM芯片中集成了JTAG接口。在ARM芯片中,JTAG接口是一个很重要的接口,ADS或MDK调试ARM时,用JTAG接口就可以完成单片机的仿真器的功能。通常,JTAG接口联接在PC的并口上,ADS通过代理软件(如H-JTAG)就可以直接调试ARM转载 2015-02-06 23:33:41 · 4650 阅读 · 0 评论 -
bootloader烧写
关于bootloader,先简要地总结一下。经过了第一个阶段的学习,对bootloader有了一个整体的认识,其实把它当作一个功能单元就可以了,职责就是完成从硬件加电到操作系统内核运行之前的所有工作,这些工作包括硬件检测、硬件初始化、加载kernel。这些工作怎么完成呢?按照功能分为两个部分比较合适,硬件检测和初始化功能实现作为stage1;加载kernel作为stage2。stage1完全依赖于转载 2015-02-06 23:46:02 · 6119 阅读 · 0 评论 -
Linux ARM交叉编译工具链制作过程
一、下载源文件源代码文件及其版本与下载地址:Binutils-2.19.tar.bz2http://ftp.gnu.org/gnu/binutils/gcc-4.4.4.tar.bz2http://mirrors.kernel.org/gnu/gcc/gcc-4.4.4/Glibc-2.11.2.tar.bz2Glibc-ports-2.11.tar.bz2http转载 2015-02-09 21:48:04 · 637 阅读 · 0 评论 -
#pragma pack
编译器默认总会优化对齐,即对齐后字节数可能不是你定义的字节数。使用下面的方式,就可以取消编译器的优化,使得结构体就是你定义的字节数#pragma pack (1)#pragma pack ()或者使用__attribute__ ((packed)) 这个只适用于GCC原创 2015-03-04 17:18:57 · 536 阅读 · 0 评论 -
嵌入式linux截屏程序
基于网上一个代码改的。源地址:http://blog.youkuaiyun.com/z1179675084/article/details/14645359// 注意,由于fb_bpp = 16的情况没用到,以下修改后的代码只调整了fb_bpp不为16的情况#include #include #include #include #include #include #include #原创 2015-06-01 11:20:08 · 626 阅读 · 0 评论 -
linux串口编程参数配置详解
1.linux串口编程需要的头文件#include //标准输入输出定义#include //标准函数库定义#include //Unix标准函数定义#include #include #include //文件控制定义#include //POSIX中断控制定义#include转载 2017-02-15 17:22:57 · 1129 阅读 · 0 评论 -
Linux下串口编程入门
原文地址:http://www.cnblogs.com/jason-lu/articles/3173988.html1. 串口简介串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用.常用的串口是 RS-232-C 接口(又称 EIA RS-232-C)它是在 1970 年由美国电子工业协会(EIA)联合贝尔系统、 调制解调器厂家及计算机终端生产厂家共同制定的用于串行通转载 2017-02-15 17:21:20 · 623 阅读 · 0 评论