![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 66
SHU-JAN-CG
这个作者很懒,什么都没留下…
展开
-
ZD原子-IMX6ULL---I2C框架学习之0.96oled
又是记录 学习 嵌入式 Linux 的 一天。(写毕业论文真是难顶,牵涉东西太多了,学得太杂了,像QT、Opencv、深度学习 Keras 搭 cnn ,后续考虑介绍一下毕设)在看完原子的Linux l2C 驱动实验视频后,通过 ap3216 这个 光传感器编写了Linux 下的 I2C 设备驱动程序,但是我用不上这个传感器。手上刚好有一个IIC控制的oled , 抱着学习Linux l2C 框架的目的,就通过这个小小的 屏幕 来 更多地实践一下。顺便 把 DHT11 这个 单总线的...原创 2021-05-12 21:48:41 · 814 阅读 · 2 评论 -
嵌入式Linux mplayer 单声道音频 改双声道 播放 方法
正点原子IMX6ULL的喇叭看原理图应该是接到了右声道上所以在播放左单声道的视频或音频,会发现没有声音,当然板子上有预留的端口可以外接喇叭,但板子上有喇叭,干嘛外接呢?(手动滑稽)所以可以在设置 mplayer 进行 3D 音效,开启右声道amixer sset 'Right Output Mixer PCM' onamixer sset 'Mono Output Mixer Right' onamixer sset '3D' 12,on ...原创 2020-12-02 21:30:07 · 860 阅读 · 0 评论 -
正点原子linux内核 编译 UVC 免驱动摄像头
config A depends on B select C它的含义是:CONFIG_A配置与否,取决于CONFIG_B是否配置。一旦CONFIG_A配置了,CONFIG_C也自动配置了。进入内核所在文件,make menuconfig 输入 / 查找 UVCSymbol: USB_CONFIGFS_F_UVC [=n] ...原创 2020-11-30 00:28:54 · 1295 阅读 · 0 评论 -
/bin/sh: 1: arm-none-linux-gnueabi-gcc: not found
Ubuntu16.04 ----交叉编译在make install 的时候出现/bin/sh: 1: arm-none-linux-gnueabi-gcc: not found但是make的时候不报错解决方法: 在 Makefile 里面 修改 CC = 绝对路径/arm-none-linux-gnueabi-gcc,不要直接使用CC = arm-none-linux-gnueabi-gcc , 其他同理...原创 2020-11-28 12:07:01 · 4109 阅读 · 0 评论 -
关于正点原子阿尔法IMX6ULL的第45章pinctrl和gpio子系统中的灯点不亮的解决办法
在【正点原子】I.MX6U 常见问题汇总V1.0.pdf文档中的2.6.16中有对应的解决方法。设备树修改: pinctrl_enet1: enet1grp { fsl,pins = < MX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN 0x1b0b0 ...原创 2020-11-01 17:22:44 · 1216 阅读 · 2 评论 -
嵌入式Linux学习记录之Uboot
1、Uboot是一个裸机程序,比较复杂2、Uboot就是一个bootloader,用于启动Linux或其他系统。 Uboot是最主要的是工作初始化DDR。Linux运行在DDR里面的,一般Linux镜像zIgame(ulmage)+设备树(.dtb)存放在SD、EMMC、NAND、SPI FLASH等外置存储区域。 需要将Linux镜像从外置flash拷贝到DDR中,在去启动 Uboot的主要目的就是系统的启动做准备。 Uboot不仅能启动Linux,也可以启动其他系统,比如vxw...原创 2020-09-12 20:21:13 · 283 阅读 · 0 评论 -
嵌入式Linux学习记录之DDR3
DDR 接口 一般没有复用功能1、tRCG2、CL当列地址发出以后就会触发数据传输,但是数据从存储单元到内存芯片 IO 接口上还需要一段时间,这段时间就是非常著名的 CL(CAS Latency),也就是列地址选通潜伏期,3、tRC4、tRAStRCD 参数tRCD 全称是 RAS-to-CAS Delay,也就是行寻址到列寻址之间的延迟。MMDC控制器1、多模支持DDR3/DDR3L LPDDR2 x 16位2、MMDC最高支持400Mhz 800MT/S3、MMDC提供...原创 2020-09-12 20:18:12 · 696 阅读 · 1 评论 -
嵌入式Linux学习记录之串口
6ULL的UART_URXD寄存器保存这串口接收到的数据UART_UTXD寄存器为发送数据寄存器,如果需要通过串口发送数据,只需要将数据写入UART_UTXD寄存器UART_UCR1~4是串口的控制寄存器。 UART_UCR1的bit0是使能位,为1的时候使能UART。 bit14为自动检测波特率使能位,为1的时候使能波特率自动检测。 UART_UCR1的bit0为软件复位位,为0的时候复位UART。bit1使能UART的接收,配置为1使能。 UART_UCR2...原创 2020-09-12 20:17:14 · 129 阅读 · 0 评论 -
嵌入式Linux学习记录之定时器
记录一下2020未来的广交大的Linux学习过程--简化笔记EPIT普通定时器1、EPIT是32位的一个向下减一的计数器,不能输入捕获或pwm。2、EPIT时钟源可以选择,ipg_clk=66Mhz3、可以对时钟源进行分频,12位的分频器,0~4095代表1~4096分频4、开启定时器后,计数寄存器会每个时钟减1,如果和比较寄存器的值相等时触发中断 EPIT有2种工作模式: set-and-forget 模式、free-running 模式5、6ULL有两个EPIT定时器。...原创 2020-09-12 20:15:00 · 306 阅读 · 1 评论 -
嵌入式Linux学习记录之中断
记录一下2020未来的广交大的Linux学习过程--简化笔记回顾STM32中断: 中断向量表主要描述了中断对应的服务函数。 STM32代码最开始0x8000 000的地址存放栈的指针。中断向量偏移 一般arm从0x0000 0000 地址开始运行,对于STM32设置连接首为0x8000 000。 如果代码一定要从0x8000 000开始运行,需要告诉soc内核。也就是设置中断向量偏移。设置SCB的VTOR寄存器为新的中断向量表起始地址即可。NVIC中断控制器 NV...原创 2020-09-12 20:07:18 · 157 阅读 · 0 评论 -
嵌入式Linux学习记录之IMX6U时钟
32.768khz晶振 给RTC使用6U的T16和T17两个IO接上了24Mhz的晶振7路PLL-----数据手册18章从24Mhz晶振生出来7路PLL,7路PLL有的又生出来PFDPLL1----ARM PLL 供给ARM内核 最高1.3GhzPLL2 ----System PLL 528Mhz = 24Mhz*22分出4路PFD,分别位PFD2_PLL0~3PLL3---- USB1 PLL 24Mhz*20=480Mhz分出4路PFD,分别位PFD3_PLL0~3...原创 2020-09-12 20:04:03 · 382 阅读 · 0 评论 -
嵌入式Linux学习记录之IMX6ull端口初始化
1、使能时钟 ,CCGR0--CCGR62、IO复用 MUX 0101=5 复用为GPIO3、寄存器 设置电气属性 PADSW_MUX_CTL_PAD_* 和SW_PAD_CTL_PAD_*两种寄存器。这两种寄存器前面说了用来设置 IO 的复用功能和 IO 属性配置。DR 寄存器寄存器就保存着对应 IO 的电平值GDIR 寄存器,这是方向寄存器,用来设置某个 GPIO 的工作方向的,即输入/输出编写驱动.1、编译程序 使用arm-linux-gnueabihf-gcc...原创 2020-09-12 20:03:17 · 506 阅读 · 0 评论 -
嵌入式Linux学习记录之官方SDK移植和C语言环境构建
官方SDK移植新建cc.h文件定义一些常用的数据类型移植文件fsl_common.h \ fsl_iomuxc.h \ MCIMX6Y2.h设备为MCIMX6Y2IOMUXC_SetPinMux(uint32_t muxRegister, 0x020E0068U uint32_t muxMode, 0x5U uint3...原创 2020-09-12 20:02:17 · 275 阅读 · 0 评论 -
嵌入式Linux学习记录之IMX6ull启动
闲来记录一下自学正点原子的linux阿尔法板的过程,主要是一些学习过程中的简化笔记。BOOT_MODE0和BOOT_MODE1,由两个IO控制,选择USB启动还是内部BOOT启动,USB启动:烧写系统到外置存储中BOOT启动:烧写完成从内部BOOT启动,再从相应的外置存储中启动。选择启动设备 参考手册的第8章MODE1=1,MODE0=0NOR flash ,NAND Flash , SD/EMMC, QSPI flash(最省成本)通过BOOT_CFG1,2,4,每个8位BO...原创 2020-09-17 15:55:02 · 352 阅读 · 0 评论