- 博客(19)
- 资源 (38)
- 收藏
- 关注
原创 新路程------GDB 调试(1)
首先下载gdb-7.12.tar.gz(在我的资源中可以直接下载) 然后解压到任意目录,我解压在Document里matt@ubuntu:~$ tar -zxvf gdb-7.12.tar.gz 然后cd gdb-7.12然后matt@ubuntu:~/Documents/gdb-7.12$ ./configure在此之前我安装了texinfo,libncurses5-de
2017-05-24 09:54:40 505
原创 新路程------hi3516a uboot更换spi flash(3)
看一下hi3516a的spi host init过程static struct hisfc_host hisfc_host;在最开始的/arch/arm/lib里的start_armboard中#ifdef CONFIG_CMD_SFspi_flash_probe(0, 0, 0, 0);#endif在/drivers/mtd/spi中struct
2017-05-19 10:11:43 2604
原创 新路程------hi3516a uboot更换spi flash(2)
在/drivers/mtd/spi/hisfc350/Hisfc350.c中开始probeprobe函数如下static int hisfc350_spi_probe(struct hisfc_host *host){ unsigned int regval = 0; unsigned int total = 0; unsigned char ids[8]; struct spi
2017-05-18 11:25:57 4926 4
原创 新路程------hi3516a uboot更换spi flash(1)
按照官方说法,移植uboot需要修改xls里的flash那栏,我们换的flash是MX25L25635FMI,看看各个参数上面有很多例子了看来只要配namejedec_idext_idblock_sizechip_sizeclkchip selectmx25l1655d0xc2 0x26 0x150x0
2017-05-18 10:47:02 2987 1
原创 新路程------hi3516a kernel启动
在/init/main.c里static int __init kernel_init(void * unused){ /* * Wait until kthreadd is all set-up. */ wait_for_completion(&kthreadd_done); /* Now the scheduler is fully set up and can do b
2017-05-16 15:00:33 708
原创 新路程------测试framebuffer的小程序(1)显示红色方块
#include #include #include #include #include #include int main () { int fp=0; struct fb_var_screeninfo vinfo; struct fb_fix_screeninfo finfo;
2017-05-15 10:24:02 1563
原创 新路程------imx6的sd 和emmc部分(1)
首先还是关心device的注册过程首先在board-mx6q_sabresd.c里static void __init mx6_sabresd_board_init(void){ /* Move sd4 to first because sd4 connect to emmc. Mfgtools want emmc is mmcblk0 and other sd card i
2017-05-12 14:57:54 2498
原创 新路程------imx6 uart和串口(4)
之前看的都是kernel里的uart部分,现在要关注uboot里的uart部分,启动汇编的最后一句是start armboot在这个函数中看看哪些和uart相关void start_armboot (void){for (init_fnc_ptr = init_sequence; *init_fnc_ptr; ++init_fnc_ptr) {if ((*init_fnc_
2017-05-11 19:37:56 2206
原创 新路程------uart驱动和tty(3)
这里主要讲讲dev/ttymx0是怎么长出来的,在static int serial_imx_probe(struct platform_device *pdev)我们讲到这个ret = uart_add_one_port(&imx_reg, &sport->port);是长出dev/ttymx0的关键那么来看看首先是imx_regstatic struct uart_driver i
2017-05-11 14:48:54 684
原创 新路程------uart驱动和tty(2)
之前已经把device注册到了系统中,接下来就是对应的驱动程序kernel/drivers/tty/serial/imx.c先看init函数static int __init imx_serial_init(void){ int ret; printk(KERN_INFO "Serial: IMX driver\n"); ret = uart_register_driv
2017-05-11 14:32:04 773
原创 新路程------imx6 uart和串口(1)
首先看uart resouce的形成过程,也就是device的资源是怎么来的在board-mx6q_sabresd.c里先配置管脚复用,这个活在有dtsi的新kernel里是pinctl做的事static iomux_v3_cfg_t mx6q_sabresd_pads[] = { /* UART1 for debug */MX6Q_PAD_SD3_DA
2017-05-11 11:03:07 1412
原创 新路程------在uboot中配置ip地址
在/rtc/rc.d/rc.local中加入这么一句话即可ifconfig eth0 192.168.21.250 &
2017-05-10 13:49:11 10841 2
原创 新路程------imx6 网卡驱动(1)
imx6芯片手册上已经写了fec.c是网卡驱动,那么就顺着网卡驱动看看网络设备是怎么建立起来的static int __devinitfec_probe(struct platform_device *pdev){ struct fec_enet_private *fep; struct fec_platform_data *pdata; struct net_device *nde
2017-05-09 15:26:23 2002
原创 新路程------imx6 uboot环境变量的初始化(2)
在初始化uboot运行中,有log很奇怪,我就看了一下,之前说了环境变量从哪里来在main.c中,有个地方会等待在那边等你输入新的环境变量,这里等了三秒void main_loop (void){s = getenv ("bootdelay"); //获取等待的时间,是3ss = getenv ("bootdelay"); //从哪里启动,这里是emmc##
2017-05-05 15:12:43 928
原创 新路程------imx6 uboot环境变量的初始化(1)
今天导入lcd屏的参数,却发现屏幕显示不正常于是fbset -s看了一下当前framebuffer的参数是否正确,果然错误,也就是cmdline没有传入正确的lcd参数,所以cat /proc/cmdline查看了一下,然后需要修改cmdline。追了一下uboot中环境变量的初始化按照linux手册上的说法,环境变量定义在mx6q_sabresd.h中我们用的是lvds则
2017-05-05 14:21:43 2070
原创 新路程------ 一个字符驱动(ioctl)
注意事项,ioctl的函数参数,其他也没啥了h文件如下:#include #include #define NEWCHAR_IOC_MAGIC 'a'struct matt{ int gpio2_value; int gpio4_value; int gpio6_value;};#define GPIO_test _IO(NEWCHAR_IO
2017-05-02 16:56:29 669
原创 新路程------makefile的M一定要大写。。。。
之前没写过纯linux kernel的Makefile,这次写了一个module的,结果遇到错误,百思不得其解log如下matt@ubuntu:~/Downloads/test$ makemake -C /home/matt/Downloads/linux-3.0.35 M=/home/matt/Downloads/test modules make[1]: Entering dire
2017-05-02 16:40:55 1757
原创 新路程------telnet调试linux
之前做安卓,adb啥都搞定了,现在搞开发板么,什么都是从零开始,之前用超级终端,一旦涉及调试,一个串口就不够用了得上网线了,也要用telnet调试了首先打开windows的telnet功能,如这个链接所说http://jingyan.baidu.com/article/fb48e8be3d91776e622e14fe.html然后在运行里输入cmd,然后输入telnet 192.168
2017-05-02 16:13:16 580
原创 新路程------无法从ubuntu虚拟机copy文件
今天遇到个事,没法从ubuntu copy uImage到windows,后来发现重装一下vm tool就可以了首先点击虚拟机,下拉菜单里有重新安装VMware tools这个选项,然后界面下方跳出一行提示,点击提示,跳到一个文件夹里面有压缩包,把那个压缩包copy到home目录下然后新建一个文件夹解压,然后到解压的文件夹下打开终端输入:sudo ./vmware-install.pl
2017-05-02 16:02:29 2141
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关注的人