自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (2)
  • 问答 (2)
  • 收藏
  • 关注

原创 网络同步时间ntpdate,时区tzdata

硬件平台:TQ3358_coreB_v2交叉编译器版本:gcc version 4.9.4 (Linaro GCC 4.9-2017.01)Linux内核在启动时,将RTC的时间读到系统xtime数据结构中,作为系统时间。在系统关闭时,又将系统时间写入RTC时间。通常地,Linux内核一般只使用UTC时间,因为Linux内核对时区识别没有相应的处理,它只会将上层传入的关于时区的数据结构...

2019-06-27 18:05:11 1246

原创 ubuntu移植docker,并使用

系统:ubuntu16.04内核版本:4.4.167硬件:rk33991.安装必要工具:apt-get updateapt-get upgradeapt-get install curl2.内核使能添加配置:有些版本内核(imx6q的4.1.15)可以直接下载官方检测内核配置脚本:下载检测脚本sudo curl https://raw.githubusercon...

2019-06-14 17:23:39 2767

原创 IMX6Q linux使用 usb gadget Storage功能,即板子做U盘和PC机通讯

硬件环境:天嵌IMX6q_coreC内核版本:4.1.15目的:板子做USB从机,通过otg连接PC机进行通信。即PC机上IMX6Q相当与U盘 如果板卡作为PC的外设,通过USB线连接,那么板卡处于USB Device工作模式,也即是USB Gadget工作模式,这种模式下常见的功能是PC识别板卡为U盘(USB Gadget Mass Storage Clas...

2019-04-01 18:40:06 3350 2

原创 sdiowifi_rtl8189移植

kerne:NXP官方4.9.123硬件:天嵌IMX6Q_coreC1.到官网下载驱动源码解压2.修改源码目录下的Makefile###################### Platform Related #######################CONFIG_PLATFORM_I386_PC = nCONFIG_PLATFORM_ANDROID_X86 = nCON...

2019-03-27 10:00:53 3100

原创 linux_systemd启动方式解析,如何开机自动登录,开机自动运行程序

楼主使用的是天嵌的IMX6Q。最新的官方yocto,4.9_123编译出来的文件系统。其启动方式是系统服务的方式,记录一下:如何修改串口控制台自动登录,和开机自动运行程序Linux系统的启动方式有点复杂,而且总是有需要优化的地方。传统的Linux系统启动过程主要由著名的init进程(也被称为SysV init启动系统)处理,而基于init的启动系统被认为有效率不足的问题,syste...

2019-03-12 17:27:17 6650 3

原创 imx6ul——uboot添加RTC,pcf8563驱动

博主使用的是天嵌的imx6ul_coreB一般来说uboot一开始是不支持RTC,可是有时需要在uboot上使用RTC,那么就记录一下如何添加RTC 1.添加RTC芯片配置相关要添加RTC,首先在配置文件中添加宏开启pcf8563芯片的支持,以及RTC的设备地址等,使能date命令并设置RTC设备使用总线号。由于date命令是读取RTC内的时间,所以必须使用相关SOC自带rtc的驱...

2019-01-12 17:32:16 2061

原创 安卓4.3,源码内隐藏状态栏,导航栏

博主使用的是天嵌的IMX6Q安卓版本4.3修改方法:导航栏:    修改 build/tools/buildinfo.sh 58行        echo "qemu.hw.mainkeys=1" 隐藏        echo "qemu.hw.mainkeys=0" 显示状态栏:    修改 frameworks/base/core/res/res/values/dime...

2019-01-03 11:30:55 627

原创 335X修改USB,OTG,HOSH

如何修改USB,HOSH,OTG博主使用的是天嵌的335x_coreb_v1内核版本, 3.21.修改源码板级信息文件:arch/arm/mach-omap2/board-tq335x_coreb_v1.c2.搜索335x初始化函数:跟踪am335x_evm_init()函数3.在函数内找到USB初始化:usb_musb_init(&musb_board_data);...

2018-11-08 12:07:59 451

原创 在/proc目录创建文件

如何在用户层创建一个文件,并可以进行读写数据操作呢?博主使用的是天嵌的板子335x_B#include <linux/module.h>  #include <linux/kernel.h>  #include <linux/fs.h>  #include <linux/init.h>  #include <linux/dela...

2018-10-24 14:44:13 2684

原创 IMX6Q,clko2无法输出时钟问题

博主使用的是天嵌科技的IMX6Q_coreC板子。使用的内核版本为3.0.35现在有关项目需要clko2输出40M时钟。记录调试过程:板级代码中有:         管脚复用以配置成 MX6Q_PAD_GPIO_3__CCM_CLKO2       clko2 = clk_get(NULL, "clko2_clk");     if (IS_ERR(clko2))   ...

2018-10-11 14:33:41 1393

原创 355x,内核使用定时器demo

博主使用的板子是天嵌科技的335xB内核版本:linux3.2驱动demo:#include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include <linux/init.h>#include <linux/delay.h>#in...

2018-09-26 15:12:36 812 1

转载 find命令详解

查找文件find ./ -type f查找目录find ./ -type d查找名字为test的文件或目录find ./ -name test查找名字符合正则表达式的文件,注意前面的‘.*’(查找到的文件带有目录)find ./ -regex .*so.*\.gz查找目录并列出目录下的文件(为找到的每一个目录单独执行ls命令,没有选项-print时文件列表前一行不会显示目录名称)...

2018-09-10 17:22:40 675

原创 LVDS,LCD调试总结(持续更新)

1.LVDS接口分类与数据格式 单路6it LVDS 这种接口电路中,采用单路方式传输,每个基色信号采用6位数据,共18位RGB数据,因此,也称18位或18bit LVDS接口。此,也称18位或18bit LVDS接口。   双路6bit LVDS 这种接口电路中,采用双路方式传输,每个基色信号采用6位数据,其中奇路数据为18位,偶路数据为18位,共36位RGB数据,因此...

2018-09-04 17:18:36 32139 22

原创 linux_input触摸解析---持续更新

博主使用的板子是IMX6Q_E9_V2内核版本:3.0.35这篇博客主要的目的是为了解析input触摸

2018-06-12 10:32:01 597

原创 335x----spidev的添加

博主使用的是天嵌公司的335x_coreC发现该源码没有基本SPI驱动,故在这里记录一下如何添加基本SPI。1.使用make ARCH=arm menuconfig 进入配置单选中以下两项        Device Drivers  --->         [*] SPI support  --->             <*>   McSPI driver for ...

2018-06-04 12:12:55 695

原创 i.MX6UL -- PWM配置方法,并在用户空间使用---基于4.1.15内核

博主使用的是天嵌的板子imx6ul_corb这里会谈到如何修改相关设备树使其pwm可用。现在以PWM4为例。一,内核层修改 1.修改arch/arm/boot/dts/imx6ul.dtsi,在其中搜索pwm4并修改    pwm4: pwm@0208c000 {                                compatible = "fsl,imx6ul-pwm", "fsl,...

2018-06-01 15:05:27 4550

原创 编译成静态库并调用

如何将函数打包成静态库并调用呢?1.将要打包的函数放入c文件:    watchdog.c:struct tq_wdg* tq_init_wdg(char* name, int sec){......}int tq_wdg_loop(struct tq_wdg* wdg, int sec){......}void tq_free_wdg(struct tq_wdg* wdg){....

2018-05-11 15:24:25 1814

原创 开发板RTC时间设置有效,但断电后自动恢复

博主使用的是天嵌的开发板型号IMX6Q_coreC。1.发现使用开发板是时间总是被设置为2028年6月18日3时41分,一开始以为是底层驱动的问题, 故去底层加打印信息调试。2.发现在系统内hwclock -w也正常写入, 从寄存器读取时间也正确,就是断电后又被设置成这个时间。3.还有一个现象就是如果设置的时间大于这个时间,断电后可以读取到正常的时间,小于这个时间就会被置为2028年6月18日3时...

2018-04-19 14:48:49 9419

原创 IMX6Q,在uboot下在内核下,修改管脚成GPIO

博主使用的是天嵌的IMX6Q_coreC,CPU是IMX6Q,内核下修改GPIO:内核版本4.1.15以下使用 EIM_D26 为例介绍修改一个已经被驱动占用的管脚,将其修改为 gpio1.在 imx6q-pinfunc.h 文件中搜索 EIM_D26,搜索的结果如图所示:                    从图片可以看出EIM_D26 是GPIO3_26管脚。2....

2018-04-08 12:00:08 4253 3

原创 TI--335x调试ADC

一,底层调试        博主使用的板子是天嵌的335x_coreC。        内核版本:3.2        板子上有引出来的ADC口,不过内核驱动并没有添加相关普通ADC的内容。                所以现在就来添加并调试普通ADC相关内容:        一般TI公司的内核源码有自带ADC驱动,只要在内核配置单中选中并在板级信息上配置好就可以使用了。        1.选中...

2018-04-04 15:36:03 1788

原创 linux4.1.15内核GPOP_KEY按键原理和使用

本文将以imx6q的板子(内核版本4.1.15)和相应BSP代码来详细描述在linux下, 使用GPIO当做按键的实现原理及使用方法。Linux 内核下的 drivers/input/keyboard/gpio_keys.c实现了一个体系结构无关的GPIO按键驱动,使用此按键驱动,只需在相应的设备树定义相关的数据即可。驱动的实现非常简单,但是较适合于实现独立式按键驱动。gpio-keys是基于in...

2018-04-03 15:07:44 2474

应用层读写ARM底层寄存器

为了方便在应用层调试底层寄存器,将该文件放进内核源码任意目录下,修改对应Makefile编译进内核之后就可以在应用层对ARM底层寄存器进行读写。使用方法在源码内有标注

2019-01-10

双屏异显打印双屏信息及异显效果程序

linux4.1关于双屏异显实例,打印双屏信息及双屏红绿蓝切换效果

2019-01-10

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除