5 Linux_Coder1130

尚未进行身份认证

我要认证

宁拙勿巧 宁朴勿华

等级
TA的排名 4w+

imx6q添加两路CAN并实现通信功能

目的:在imx6q上添加第二路CAN的驱动支持,并实现第二路CAN的通信功能。CPU:imx6qLinux: 3.10.53一、添加二路CAN的驱动支持这个过程很简单,就是添加第二路CAN的设备树,驱动系统以及做好。在内核源码中搜索can,可以在imx6q-sabresd.dts中发现如下信息:这是原本已经添加的一路CAN的设备树(一部分代码),仿照此段添加另一路...

2020-05-13 17:51:53

Zynq TTC蜂鸣器驱动开发

目的:在Zynq 7030平台开发ttc pwm驱动程序,以驱动蜂鸣器鸣叫。硬件平台:Zynq 7030软件平台:linux-xlnx-xilinx-v2018.2开发工具:vivado、SDK、Ubuntu蜂鸣器:无源压电式驱动开发方法:linux杂项设备驱动Zynq 7030并没有集成pwm控制器,因此无法实现用pwm驱动蜂鸣器工作。但Zynq有两个三路定时器TTC,可以利用TTC输出pwm波,因此可以利用TTC来实现pwm蜂鸣器。一、查阅原理图和数据手册(1)原理.

2020-05-13 17:51:09

Zynq-7000系列平台linux下操作MIO/EMIO GPIO方法

开发板:Zynq7030数据采集板开发环境:Xilinx Vivado + SDK -18.3交叉编译工具:arm-linux-gnueabihf-目的:通过Linux下GPIO驱动控制开发板上的LED灯linux下操作Zynq7030平台GPIO方法和操作其他平台GPIO方法大同小异,只是要注意Zynq平台GPIO号的计算方法与其他平台略有不同。比如:NXP的imx6q平台的GPIO号...

2020-05-13 17:13:33

杂项设备,insmod成功后cat /proc/devices看不到设备号

如题,使用杂项设备方法实现linux设备驱动,insmod成功后,使用cat /proc/devices命令查看不到相应的设备号。原因:命令使用不对。解决办法:使用cat /proc/misc命令。如下,问题解决。(真坑。)...

2020-04-13 17:04:55

压缩命令tar cf xx.tar -C的正确用法

linux下的tar cf命令大多数人都能熟练使用,其中c为创建的意思,f为文件的意思,使用tar cf可以将一个或多个文件进行压缩。tar除了有小写的c这个参数外,还有大写的C参数,这个参数如果对它的意思不是很理解,有时用起来就会让人感到迷惑。大C命令用来指定某个目录下的文件,表示将压缩这个目录下的文件,但其使用时要注意后面要接一个文件名,比如,我下面这种用法:在temp目录下有...

2020-03-12 14:55:18

libxml2文件解析失败:parser error : Unsupported encoding gb2312

在imx6q上使用xml文件存储数据,但解析时出现如下错误:Entity: line 1: parser error : Unsupported encoding gb2312<?xml version="1.0" encoding="gb2312"?> ^doc == nullparse xml fa...

2019-12-30 10:50:25

极低级错误引发的“multiple definition of `XXX''”

在文件x.c中声明定义了一个变量temp,在y.c中包含了x.h头文件,编译时遇到“multiple definition of `XXX''”,提示在y.c文件中重定义了temp。反复检查代码,确定一切操作都无误,y.c文件中也确定没有定义temp,但错误依然存在。搞了半小时,终于找到错误的原因,原来是在y.c中include了x.c文件,而不是x.h。低级错误形式如下:#inclu...

2019-11-08 16:28:50

libxml2在Linux arm平台的交叉编译

libxml版本:libxml2-2.9.1交叉编译器:arm-poky-linux-gnueabi-gcc编译过程很简单,只是配置方法有一个需要注意的细节。我看了好几篇文章,配置方法各有不同,但都没有指出要注意的细节,对配置含义不清楚的时候常常会被其误解,导致配置错误。1、下载源码包 wget https://git.gnome.org/browse/libxml2/sn...

2019-10-29 17:10:04

imx6q开发板设置管脚为gpio的方法

由于项目需要,要将某端口设置为GPIO,查看原理图,确定管脚pad为DISP0_DAT8:查看datasheet,可知DISP0_DAT8可复用为gpio4_io29端口,同时可以看出DISP0_DAT8的select寄存器为IOMUXC_SW_MUX_CTL_PAD_DISP0_DATA08:在板子上执行/unit_tests/memtool IOMUXC_SW_MUX_CTL_...

2019-09-19 13:21:46

“Inconsistency detected by ld.so: dl-deps.c: 622:..... Assertion `nlist > 1' failed!”问题的解决

在ARM嵌入式开发板上运行应用程序,出现如下错误“Inconsistency detected by ld.so: dl-deps.c: 622: _dl_map_object_deps: Assertion `nlist > 1' failed!”,出现这个错误的原因是第三方库的使用方式不正确,我在程序中用到了libpthread库,但是采用的动态链接库的方法。待我在编译参数中加上-sta...

2019-08-22 15:14:53

imx6q开发板的PWM蜂鸣器调试

开发板:I.MX6Q 5155Linux内核:嵌入式3.10.53蜂鸣器:无源压电式日期:2019-6-29 18:50调试目的:在开发板上实现PWM驱动蜂鸣器蜂鸣。调试过程如下:(0)首先运行开发板Linux系统,查看目前系统所使用的pwm设备。如下:可见目前系统只有背光是使用pwm实现,为了调试方便,可以通过背光来模拟蜂鸣器,使用背光设备树来驱动蜂...

2019-08-16 16:23:37

几种常见音频编码格式的总结

PCM编码分为:PCM编码(原始数字音频信号流):16bit、8000HZADPCM(自适应差分PCM)对数PCM(非均匀量化PCM):Mu-law、A-law,两种都是8bit,8000HZPCMU(G.711U):即Mu-lawPCMA(G.711A):即A-law...

2019-08-16 16:18:12

Ubuntu上安装xilinx PetaLinux工具的注意事项

在Ubuntu上安装PetaLinux工具,要尤其注意安装路径的权限,最好用chmod777 xxx修改一下;其次要注意的是安装路径的所有者,应是本用户所有,而不是root用户,比如我安装在/home/zynq目录下,那zynq目录应用如下命令进行设置:sudo chown lisan:lisan /home/zynq其中lisan为我的用户名。如果不按照如上方法进行设置,则安装过...

2019-08-08 18:25:50

error: ISO C++ forbids declaration of 'CPageConfigMail' with no type

编译C++程序出现错误:error: ISO C++ forbids declaration of 'CPageConfigMail' with no type出现这个问题原因不一,最有可能的是头文件忘记包含。解决方法:在.h文件中包含类CPageConfigMail的头文件;并加入class CPageConfigMail;一行代码(或只加入头文件也可),即可。...

2019-03-23 16:42:45

标准G726音频解码和与H264视频封装为avi

avilib库并不能直接支持G726音频的封装,源码中只支持G711A、G711U和MULAW_PCM,但查看源码可发现,avilib其实也是将G711U等音频先解码为16位linear PCM,再将PCM与H264封装为avi格式音视频,从而实现G711U等与H264的封装。因此我们可以将G726先解码为linear PCM,再用avilib接口将音视频封装为avi文件。线性PCM是最原始的...

2019-03-15 17:44:07

配置SecureCRT背景颜色和字体颜色

参考网上的博文配置CRT颜色,看了多篇傻瓜教程式的文章,搞了半个多小时都没有修改成功,自己又摸索了半天,终于找到了正确的方法,现在分享一下,以供读者朋友们参考。(1)打开Options-> Session Options-> Terminal-> Appearance。(2)在Current color scheme中,选择自己喜欢的颜色方案(此处已经包含了背景颜色和...

2019-01-18 16:41:48

单链表反转

参考http://blog.csdn.net/feliciafay/article/details/6841115。单链表的反转有多种方法,这里实现我认为最容易理解,效率也颇高的一种,即用三个指向不同结点的指针来完成链表逆置。算法代码实现如下:void reverseLinkList(LinkList *list) { LinkList p, q, r; p = *list; q

2017-12-29 15:48:26

编程实现两个有序单链表的合并

实现两个单链表的合并就是将多个原链表的结点进行重新组合排列,重组成一个新的链表。可以采用下面算法实现,这里list1和list2都是按值递增的序列。LinkList MergeList(LinkList list1, LinkList list2) { LinkList list3; LinkList p = list1, q = list2; LinkList r; if (

2017-12-29 14:21:15

删除单链表中指针q指向的结点

题目:有一个非空单链表list,每个结点中存放一个整型数据。 指针q指向链表中某一个结点,编写函数delLink,删除q指向的结点。链表定义如下:typedef struct node{ElemType data;             //数据域struct node *next;         //指针域}LNode, *LinkList;分析:

2017-12-28 21:50:12

在arm Cortex-A9开发板移植rtl8821au无线网卡并实现与外网通信

开发板:Xilinx ZC702嵌入式系统:linux4.4交叉编译器:arm-xilinx-linux-gnueabi-gccWIFi工具:wireless_tools.30.rtl驱动版本:rtl8821AU_WiFi_linux_v5.2.6.2_23547.20170814_COEX20170206-6760本文中所用的rtl8821au无线网卡实为蓝牙无线网卡

2017-09-23 09:50:37

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。