
嵌入式开发
乄失忆丶雨
要想立于不败之地,就得不断学习和努力!
展开
-
用C标准库中的vsprintf函数自制打印输出函数
C语言中具有不定参数个数的函数定义,因此可以很灵活地定义一些不确定实参个数的函数。像C标准库中的printf函数就是如此。在某些时候,比如在做嵌入式设备,我们自己开发一套打印调试数据的接口(比如通过UART或USB),如果自己完全根据printf中的数据格式来写比较浪费时间和资源。幸亏C语言标准库中提供了vsprintf库函数能够将标准的格式字符串与后面的参数自动组织成printf输出的字转载 2016-12-05 11:24:33 · 842 阅读 · 0 评论 -
数据在计算机中的存储形式和运算
一、数据概述以C语言为例,里面所有的基本数据类型,都是以符合人类世界和自然世界的逻辑而出现的。比如说int,bool,float等等。这些数据类型出现的目的,是更于让人容易理解,可以说,这些数据类型是架通人类思维 与 计算机的桥梁。我们知道。依照冯诺依曼体系,计算机中并没有这些int float等等,而全部都是0和1表示的二进制数据,并且计算器只能理解这些0和1的数据。所以说转载 2016-12-05 11:43:25 · 1657 阅读 · 0 评论 -
关于调试PLX9054的一些总结和经验
语言:Verilog HDL & C软件环境:Win7 & ISE 14.7硬件:工控机 & PC & Xilinx FPGA & PLX9054调试目的:PLX9054的Local端有3个工作模式:C, J , M。在本次项目中,我们选择了C模式(pin157与pin156接地)。在C模式下有两种数据传输方式,DMA和直接数据传输。我们要往FPGA里先写入一组转载 2017-02-23 14:28:45 · 1354 阅读 · 0 评论 -
SPI总线协议介绍
SPI总线协议介绍一、技术性能 SPI接口是Motorola 首先提出的全双工三线同步串行外围接口,采用主从模式(Master Slave)架构;支持多slave模式应用,一般仅支持单Master。时钟由Master控制,在时钟移位脉冲下,数据按位传输,高位在前,低位在后(MSB first);SPI接口有2根单向数据线,为全双工通信,目前应用中的数据速率可达几Mbps的转载 2017-05-12 11:09:09 · 265 阅读 · 0 评论 -
i2c 协议解析
1、基本概念 主机 初始化发送,产生时钟信号和终止发送的器件 从机 被主机寻址的器件 发送器 发送数据到总线的器件 接收器 从总线接收数据的器件 多主机 同时有多于一个主机尝试控制总线 但不破坏报文 仲裁转载 2017-05-12 11:09:40 · 318 阅读 · 0 评论 -
嵌入式系统 Boot Loader 技术内幕
1. 引言在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次:1. 引导加载程序。包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loader 两大部分。2. Linux 内核。特定于嵌入式板子的定制内核以及内核的启动参数。3. 文件系统。包括根文件系统转载 2017-09-06 20:58:42 · 344 阅读 · 0 评论 -
PCI驱动框架简单分析
一、PCI 概念介绍 PCI是CPU和外围设备通信的高速传输总线。PCI规范能够实现32位并行数据传输,工作频率为 33MHz 或 66MHz ,最大吞吐率高达266MB/s,PCI的衍生物包括 CardBus、mini-PCI、PCI-Express、cPCI等。 PCI总线体系结构是一种层次式的体系结构。在这种层次体系结构中,PCI桥设备占据着重要的地位,它将父总线与子总线...转载 2019-02-15 17:09:47 · 940 阅读 · 0 评论