<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[leverett的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/leverett</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; leverett]]></copyright><item><title><![CDATA[在QT中通过键盘事件过滤，改变QTableWidget的键盘导航行为]]></title><link>https://blog.youkuaiyun.com/leverett/article/details/11002865</link><guid>https://blog.youkuaiyun.com/leverett/article/details/11002865</guid><author>leverett</author><pubDate>Wed, 04 Sep 2013 10:57:55 +0800</pubDate><description><![CDATA[用QTableWidget做个表格，当编辑单元格内容的时候，键盘左右方向键是在单元格内移动文本插入点光标。但是我想让左右键直接切换到相邻的单元格。
　　也许在高手眼里一点也不困难，不过本人刚接触QT，摸索了两天才解决，期间也有一些心得，所以记下来以免忘记。


　　QT中所有事件都要先送到qApp，也就是QApplication的实例，从这里再进行分发。分发到哪里呢？对于键盘事件要看当前是]]></description><category></category></item><item><title><![CDATA[记录一下编译嵌入式QT库的过程，备忘]]></title><link>https://blog.youkuaiyun.com/leverett/article/details/9983063</link><guid>https://blog.youkuaiyun.com/leverett/article/details/9983063</guid><author>leverett</author><pubDate>Thu, 15 Aug 2013 14:51:40 +0800</pubDate><description><![CDATA[编译使用的是目前最新的QT4.8.5（QT5就免了）。折腾了两三天才弄好，记录下过程，以备不时之需。


首先是配置，使用 ./configure -help 及 ./configure -embedded -help 可以显示帮助信息，介绍了所有命令行参数。
因为有商业版和免费版，所以运行配置的时候会被询问使用什么版本以及是否接受协议，每次被询问很繁琐，用 -confirm-licens]]></description><category></category></item><item><title><![CDATA[怎样让 dma_alloc_coherent() 可以申请更大的内存]]></title><link>https://blog.youkuaiyun.com/leverett/article/details/8985483</link><guid>https://blog.youkuaiyun.com/leverett/article/details/8985483</guid><author>leverett</author><pubDate>Tue, 28 May 2013 16:48:17 +0800</pubDate><description><![CDATA[为了让framebuffer能支持1280x1024的分辨率，需要用dma_alloc_coherent()申请5MB的内存。但是申请失败怎么办呢？
首先，需要确保系统有足够的DMA内存可用，查看宏 CONSISTENT_DMA_SIZE 的值是否大于5MB，这个值必须是2M的倍数。在一些版本的内核中，这个宏是 DEFAULT_CONSISTENT_DMA_SIZE。
如果上面没问题，但是仍然]]></description><category></category></item><item><title><![CDATA[记几个调试SocketCAN的命令]]></title><link>https://blog.youkuaiyun.com/leverett/article/details/7460964</link><guid>https://blog.youkuaiyun.com/leverett/article/details/7460964</guid><author>leverett</author><pubDate>Mon, 16 Apr 2012 10:13:10 +0800</pubDate><description><![CDATA[设置波特率：

echo 125000 > /sys/class/net/can0/can_bittiming/bitrate


启动can接口：

ifconfig can0 up


查看统计：

cat /proc/net/can/stats


查看can设备的中断统计：
cat /proc/interrupts


另附一段简单的测试代码：]]></description><category></category></item><item><title><![CDATA[增大framebuffer]]></title><link>https://blog.youkuaiyun.com/leverett/article/details/7458834</link><guid>https://blog.youkuaiyun.com/leverett/article/details/7458834</guid><author>leverett</author><pubDate>Mon, 16 Apr 2012 09:54:08 +0800</pubDate><description><![CDATA[为了支持更大的屏幕，增大framebuffer。在spear320.c中把framesize从1.5MB改为3MB。但启动时显示”CLCD: unable to map framebuffer“，原来是dma_alloc_writecombine()调用失败了。解决办法是，在arch\arm\include\asm\memory.h中把CONSISTENT_DMA_SIZE改为4M。]]></description><category></category></item><item><title><![CDATA[让framebuffer不显示光标，在没有控制台的framebuffer上显示logo]]></title><link>https://blog.youkuaiyun.com/leverett/article/details/7458153</link><guid>https://blog.youkuaiyun.com/leverett/article/details/7458153</guid><author>leverett</author><pubDate>Mon, 16 Apr 2012 09:50:48 +0800</pubDate><description><![CDATA[使用Framebuffer显示画面，总有一个小黑方块，一看就像是控制台光标。为了去掉它，上网一查，有人说把fbcon.c文件里的fbcon_cursor()函数改成空函数。我觉得这样改内核代码太野蛮了，以后也不好维护移植，不作为首选方案。自己看代码，发现在bit_cursor()里面，如果驱动注册了光标函数，就调用驱动的光标函数，否则调用soft_cursor()。赶紧翻到驱动代码amba-clc]]></description><category></category></item></channel></rss>