- 博客(12)
- 资源 (38)
- 收藏
- 关注
原创 新路程------ 编译遇错
遇到错误drivers/spi/rc663.c:1145:2: error: assignment of member 'dev' in read-only object原因是rc663_fops.dev = &pdev->dev;这个fops的类型是const,所以出错,改了就好遇到错误drivers/spi/spidev1.c:744:5: warning: ISO
2017-12-29 10:31:33 3460
原创 新路程------imx6 i2c clk频率修改
最近有个需求,动态修改频率,小看了一下,验证了几个猜想:在i2c-imx.c中,probe函数里的pdev->id就是bus number而频率的设置在i2c_imx_start这个函数的if (pdata && pdata->bitrate)i2c_imx_set_clk(i2c_imx, pdata->bitrate);elsei2c_imx_set_clk(i2c_i
2017-12-21 13:46:40 2035
原创 新路程------imx6 spi cc1101遇到的坑
最近搞cc1101,遇到的坑不少首先是读写的坑,一开始burst读一直不成功,看了数据手册30页,read的地址后面跟的是个X,其实意思是任意数字,也就是你读的时候第一个byte是地址,第二个byte要填一个任意数字才能读出数据。第二个坑是spidev.c中,我在系统启动过程中调用自己的read,始终报错,后来一看才明白struct spidev_data {dev_t d
2017-12-18 16:27:24 1279
原创 新路程------imx6q 新增spi设备
其实很简单,在board-mx6q_sabresd.c中#define SABRESD_ECSPI1_CS0 IMX_GPIO_NR(2, 30)定义片选的pin,我们用的是spi总线0 static int mx6q_sabresd_spi_cs[] = {- //SABRESD_ECSPI1_CS0,- SABRESD_ECSPI2_CS1,+ SABR
2017-12-12 14:26:19 1658
原创 新路程------imx6q的reboot过程
之前的看门狗时好时坏,最后发现是输出wdog_B的电容过小导致低电平时间太短,于是看了一下为什么reboot命令最后会以拉低这个gpio为结果,参考代码分析: reboot先来到/kernel/sys.c中void kernel_restart(char *cmd){kernel_restart_prepare(cmd);if (!cmd)printk(KERN_E
2017-12-12 09:59:02 1509
原创 新路程------imx6 wtd摘要
echo c > /proc/sysrq-triggerps看进程root@sabresd_6dq:/ # psUSER PID PPID VSIZE RSS WCHAN PC NAMEroot 1 0 592 416 c01406bc 0001a068 S /initroot 2 ...
2017-12-11 13:54:43 1402
原创 新路程------imx6 sd读写测试
首先看sd挂载路径:root@sabresd_6dq:/mnt/media_rw/extsd_2 # dfFilesystem Size Used Free Blksize/dev 387.0M 136.0K 386.9M 4096/sys/fs/cgroup 3
2017-12-06 15:16:11 609
原创 新路程------imx6 内核层读写寄存器
从watchdog驱动中提取出来的代码 u16 mattval;mattstart = MX6Q_WDOG1_BASE_ADDR ;matt = ioremap_nocache(mattstart, 0x00004000);mattval = __raw_readw(matt + IMX2_WDT_WCR); __raw_writew(val, imx
2017-12-05 18:27:56 1138
原创 新路程------imx6 sd卡部分摘要
首先iomux-mx6q.h里mx6_sabresd_board_init里if (cpu_is_mx6q()) {mxc_iomux_v3_setup_multiple_pads(mx6q_sabresd_pads,ARRAY_SIZE(mx6q_sabresd_pads));这是gpio的初始化,MX6Q_PAD_GPIO_4__GPIO_1_4被初始化在MX6Q_PA
2017-12-04 14:53:14 751
原创 新路程------imx6 gpio设置
上次做gpio驱动,没有记录过程,这次记录一下容易忘记的东西。所有cpu的gpio都会被初始化,这个初始化是根据gpio number来定的,也就是每个gpio都有自己的名字,类似gpio1_4,这个名字不代表功能,也就是虽然这个gpio是1_4,但是功能可能是别的,可以理解为内核先根据gpio号来初始化每个gpio的功能是啥,然后有个#define SABRESD_SD2_C
2017-12-04 10:43:44 1020
原创 新路程------关于imx6q uart的杂谈
485的线有uart4,uart5从DISP0_DAT12到15,在spec2126开始而开发板原来的uart4,和5在spec2095页先搞定pin定义,再把pin和uart相关联但是看了很多文档似乎只有需要用dma功能的时候才需要去关联pin,类似uart1就没有关联过,所以先在board-mx6q_sabresd.h中增加//UART4 for
2017-12-04 10:12:11 979
原创 新路程------imx6 编译c可执行文件
一开始用arm-fsl-linux-gnueabi-gcc -o这样的命令编译,结果执行发现呵呵:root@sabresd_6dq:/data # ./test1./test1/system/bin/sh: ./test1: No such file or directory发邮件问飞凌官方售后,回答也基本没什么,唯一有道理点的就是由于交叉编译版本是2013年前的,所以有的so不统
2017-12-01 13:31:30 393
CDC driver
2014-12-29
matt_MyApplication8.7z
2019-05-10
PIC16F18855 timer3 gate control功能实现
2018-04-19
全网唯一的imx6平台lcrc663驱动
2018-01-16
hi3516a 1.06版本可用的sample venc 对jpeg的snap抓图
2017-10-24
hi3516a uart1 转rs485
2017-09-21
适用于海思3516a的gpio驱动
2017-09-18
ntp-dev-4.3.93.tar.gz
2017-09-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人