嵌入式
文章平均质量分 70
chenhaogxfc
这个作者很懒,什么都没留下…
展开
-
对特性阻抗与阻抗匹配的简单理解
前言(唠叨几句) 作为硬件工程师,在PCB设计时难免会遇到要进行阻抗匹配的设计电路。即使你从来没有设计过需要阻抗匹配的电路,那肯定也或多或少的听过阻抗匹配这个名词。到底阻抗匹配是个什么玩意儿,为什么要进行阻抗匹配?做阻抗匹配之前,需要了解哪些基本常识,可以从哪几个因素来进行阻抗匹配,都是需要一步一步来了解消化。首先,阻抗匹配匹配的是 PCB 板上的传输线(此时已经再...原创 2020-04-27 10:31:12 · 2489 阅读 · 0 评论 -
STM32进行USB HID 改 BULK小记
本博客参考了以下同仁的精彩文章,在此表示感谢。http://www.stm32cube.com/article/178https://blog.csdn.net/chengwenyang/article/details/51039741本文纯工程实践,无原理协议分析(我对USB协议一点都不懂,分析个啥呀),跟着做就能搭建自己的USB传输架构。实验背景由于项目需求,要实现由下位机...原创 2019-07-18 12:31:20 · 7213 阅读 · 10 评论 -
STM32CubeMX配置GPIO与USB简介
目录目的工具版本使用方法时钟配置SYS配置GPIO配置USB配置Clock Configuration生成工程代码简单代码测试目的本文介绍使用STM32CubeMX进行硬件电路的初始化配置,不管你手中的是什么型号单片机与开发板,只要有对应的原理图(主要是参考各管脚接口定义),就可以由此工具生成顶层代码与初始化代码,而不需要去了解繁琐的底层硬件寄存器。...原创 2019-07-18 08:51:33 · 5442 阅读 · 4 评论 -
(转)Linux系统编程——I/O多路复用select、poll、epoll的区别使用
本文转自:版权声明:本博客文章,大多是本人整理编写,或在网络中收集,转载请注明出处! https://blog.csdn.net/tennysonsky/article/details/45745887I/O 多路复用技术是为了解决进程或线程阻塞到某个 I/O 系统调用而出现的技术,使进程不阻塞于某个特定的 I/O 系统调用。 select(),poll(),epoll()都是I/O多...转载 2018-09-07 17:00:08 · 158 阅读 · 0 评论 -
Linux按键响应测试
在Linux内核中,input设备用input_dev结构体描述,使用input子系统实现输入设备驱动的时候,驱动的核心工作就是向系统报告按键、触摸屏、键盘、鼠标等输入事件(event,通过input_event结构体描述),linux/input.h 这个文件定义了event事件的结构体,API和标准按键的编码等; struct input_event { struct time...转载 2018-08-30 15:05:58 · 1786 阅读 · 0 评论 -
Linux candence spi驱动理解
本文测试平台为zedboard,使用PS端SPI外设。根据wiki_xilinx中的说明,此驱动为 candence_spi.c ,现对此驱动程序做一个简单的分析。wiki_xilinx 中 SPI 的简略介绍在这个网址。http://www.wiki.xilinx.com/SPI%20Zynq%20driver根据wiki中的介绍,首先要的是配置内核以及相关设备树节点的编写。设备树节点编...原创 2018-08-31 13:24:15 · 1569 阅读 · 0 评论 -
inline函数用法
inline函数(摘自C++ Primer的第三版) 在函数声明或定义中函数返回类型前加上关键字inline即把min()指定为内联。 inline int min(int first, int secend) {/****/}; inline函数对编译器而言必须是可见的,以便它能够在调用点内展开该函数。与非inline函数不同的是,inline函数必...转载 2018-08-30 20:29:04 · 266 阅读 · 0 评论 -
zynq-spi在Linux下测试
PS端SPI外设接口,在使用时要先添加设备树节点。首先根据内核文件中的 Documentation/devicetree/bindings/spi/spi-cadence.txt文档所示;Cadence SPI controller Device Tree Bindings-------------------------------------------Required pro...原创 2018-08-30 17:17:50 · 4644 阅读 · 0 评论 -
在zedboard上的can0总线驱动试验
最近在用zedboard做有关CAN总线收发的测试;发现如下问题并折腾了好久才完成相应的功能,在此做一个简单的操作总结;希望对像我一样的linux小白能有所帮助。废话少说,我尼玛的要开始和各位侃大山了。虚拟机为 ubuntu 14.04 版本;内核版本 4.6.0首先根据xilinx wiki上的内容所示,要重新编译内核,加入CAN总线部分的模块; 1.# make menuconfi...原创 2018-03-21 11:34:09 · 2289 阅读 · 5 评论 -
xiliinx_wiki中的gpio应用程序调试记录
本文根据http://www.wiki.xilinx.com/Linux%20GPIO%20Driver中提到的内容以及操作步骤,在zedboard上进行了实验。具体过程如下: 1. 使用 gpio-polled 驱动程序,添加设备树,更改内核配置,重新编译等等一系列操作,按照wiki上写的步骤搞下来就可以。有区别的地方就是可能因为使用 内核版本的不同,在 make menuconfig 阶...原创 2018-03-23 09:55:43 · 367 阅读 · 0 评论 -
linux互斥锁mutex的有关pthread的理解
1.关于编译时出现 对‘pthread_create’未定义的引用 之类的错误的解决:由于pthread库不是Linux系统默认的库,连接时需要使用库libpthread.a,所以在使用pthread_create创建线程时,在编译中要加-lpthread参数: gcc -o pthread pthread.c -lpthread 2.pthread_join()函数,以阻塞的...原创 2018-03-22 18:56:44 · 343 阅读 · 0 评论