博客列表

为AM335x移植Linux内核主线代码(45)完结篇
发表于:2015-03-18 10:10:21 | 分类:Linux Kernel的DTS
浏览( ) | 评论( )

本来这一篇是想写QT的移植,但是它比我想象的要复杂。我是一定要从mainline,而不是用开发板提供的版本,目前的QT 5.4.1的platform推荐使用EGLFS,它的资料比较少,我对它需要的OpenGL也不熟,所以可能得花相当长的时间,以后再详细的学习。So, 这个系列到了完结的时候了。其实比较满意的系列是《 MSP430F2616开发笔记》,相比而言,《为AM335x移植Linux内核主线代码》的废话太多了,因为对于AM335x我是处在学习的状态,而对于MSP430则是有相当的把握,所以语言也会更

为AM335x移植Linux内核主线代码(44)Filesystem
发表于:2015-03-10 09:38:27 | 分类:Linux Kernel的DTS
浏览( ) | 评论( )

http://www.cnblogs.com/hicjiajia/archive/2012/07/10/2582642.htmlhttp://www.tldp.org/HOWTO/Bootdisk-HOWTO/x21.htmlhttp://www.linux-pages.com/2011/03/cannot-execute-etc-init-d-rcs/http://blog.sina.com.cn/s/blog_6fe0d70d01010mod.html~~~~~~~~~~~~~~~~~~~~~~~~~

为AM335x移植Linux内核主线代码(43)USB HUB和鼠标
发表于:2015-03-10 09:35:53 | 分类:Linux Kernel的DTS
浏览( ) | 评论( )

本来应该接着上节,进行LCD触摸屏的调试,但是USB鼠标要简单一些,因此先调试它。HUB采用了芯片USB2514,配合两个双路USB电流监测芯片TPS2052,实现4路USB,因此首要的任务是Kernel需要识别这个HUB,并且将4路USB的电源打开。================================================================http://processors.wiki.ti.com/index.php/AM335x_USB_Driver%27s_Gui

为AM335x移植Linux内核主线代码(42)LCD之简单粗暴篇
发表于:2015-03-03 16:35:58 | 分类:Linux Kernel的DTS
浏览( ) | 评论( )

硬件更改: LCD的引脚分布见下面这个帖子!它不是RGB的顺序!之前调试U-Boot的时候是弄错了的。http://elinux.org/24bit_LCD_for_BBB在Kernel中调试LCD是出乎意料的简单:~~~~~~~~~~~~~~~~~~~~LCD的背光,目前是由LM2733控制的,只有ON和OFF两个状态,因此它的操作也很简单,直接在maria-am335x-commom.dts文件的leds项下添加:led@2 { label = "backlight:lm2677"

为AM335x移植Linux内核主线代码(41)Ethernet结论篇
发表于:2015-03-02 10:38:25 | 分类:Linux Kernel的DTS
浏览( ) | 评论( )

一口老血喷到屏幕上!请自动略过之前的第36~40小节=_=!!!=====================================http://www.tuicool.com/articles/UvmuEv我的电路板存在的问题是:由于布线(杜邦线)导致的干扰,只能通信在10Mbps,而不能通信在100Mbps。之前的尝试是想修改ioctl配置,但其实方法很简单,就是使用ethtool工具,简单直接快速!root@ok335x:~# ethtool eth0 root@ok335x:~# ethto

为AM335x移植Linux内核主线代码(40)什么是SYSCALL_DEFINEx
发表于:2015-02-13 20:52:46 | 分类:Linux Kernel的DTS
浏览( ) | 评论( )

do_vfs_ioctl函数是一个非常重要的函数,如果在它里面加入打印信息,会发现系统启动时它被执行了很多次,系统运行时也在不断的执行它。它被下面这个函数调用:SYSCALL_DEFINE3(ioctl, unsigned int, fd, unsigned int, cmd, unsigned long, arg){ int error; struct fd f = fdget(fd); if (!f.file) return -EBADF; error = security_file_ioctl(f.

为AM335x移植Linux内核主线代码(39)调试Ethernet之四
发表于:2015-02-13 20:49:54 | 分类:Linux Kernel的DTS
浏览( ) | 评论( )

第九次执行inet_ioctl函数:[ 46.187323] ================================> inet_ioctl SSSS [ 46.193367] ====> ioctl_num = 9 cmd = 0x8913 [ 46.198076] ====> delay 1s. [ 47.196022] ====> NO VALID SIOC* [ 47.199408] ====> sk_prot->ioctl [ 47.202786]

为AM335x移植Linux内核主线代码(38)调试Ethernet之三
发表于:2015-02-13 20:42:36 | 分类:Linux Kernel的DTS
浏览( ) | 评论( )

第七次执行inet_ioctl函数:[ 29.778770] ================================> inet_ioctl SSSS [ 29.784913] ====> ioctl_num = 7 cmd = 0x8914 [ 29.789386] ====> delay 2s. [ 31.781801] ====> GIFADDR/SIFADDR ...... [ 31.785935] ====> devinet_ioctl SSSS [ 31

为AM335x移植Linux内核主线代码(37)调试Ethernet之二
发表于:2015-02-13 20:37:26 | 分类:Linux Kernel的DTS
浏览( ) | 评论( )

第三次执行inet_ioctl函数:[ 27.297526] ================================> inet_ioctl SSSS [ 27.303692] ====> ioctl_num = 3 cmd = 0x8914 [ 27.308188] ====> delay 5s. [ 32.284443] ====> GIFADDR/SIFADDR ...... [ 32.288554] ====> devinet_ioctl SSSS [ 32

为AM335x移植Linux内核主线代码(36)调试Ethernet之一
发表于:2015-02-13 20:28:59 | 分类:Linux Kernel的DTS
浏览( ) | 评论( )

之前调试U-Boot的时候,Ethernet花费的时间是最长的,这主要是因为它对电路板的布局要求很高,而且调试需要理解MDIO以及MII/GMII/RMII/RGMII协议之间的区别。有了U-Boot调试的基础,它在Kernel中的移植就不会那么困难啦~Let's begin.~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Step 1:去掉maria-am335x-common.dts中未被俺的主控板使用的部分,将程序员洁癖发扬到底:(注意新修改的@@行数是上一步修改