linux
yanshilei
这个作者很懒,什么都没留下…
展开
-
linux logo显示
linux启动时候的logo的存放路径是在/drivers/video/logo文件夹下,这里存放了一些可用的logo,都为ppm格式。至于用哪个logo就要看在文件夹里面的logo.c文件,这个要根据你具体定义的宏来配置,我的文件里面使用了文件名为logo_linux_clut224,对应于logo文件夹下面的logo_linux_clut224.ppm,只要将自己的制作的图片的名原创 2009-02-22 20:28:00 · 1401 阅读 · 0 评论 -
inline函数
在C++中,为了解决一些频繁调用的小函数大量消耗栈空间或者是叫栈内存的问题,特别的引入了inline修饰符,表示为内联涵数。 在程序编译时,编译器将程序中出现的内联函数的调用表达式用内联函数的函数体来进行替换。inline函数在被调用的地方,实际上是把函数体的代码部分重复了一遍,而不是象普通函数那样将参数压栈,然后call ....,这样做可以减少函数的调用时间,提高程序执行的效率,但是如果转载 2009-03-02 19:43:00 · 272 阅读 · 0 评论 -
linux2.6内核,U盘识别不稳定的处理方法(2.6.13内核)
最近整理一下以前的一些资料,顺便把遇到的一些问题在博客上记录下来,一个头痛的问题就是U盘识别不稳定,折磨了N天的事情,最后是再网上搜索,貌似有个好心人说到,U盘识别不稳定是因为UPLL在内核初始化的时候,没有初始化好。导致U盘的供给频率不稳定导致的U盘识错误。 后来看了下芯片手册,其实手册上对PLL的初始化有一句注释: NOTE: When you s原创 2009-03-31 08:44:00 · 1291 阅读 · 1 评论 -
linux 2.6.移植 SPI TO CAN FOR MCP2515中遇到的问题
在这里记录一个关于在linux移植CAN总线驱动的时候的问题,我移植的can驱动是通过spi访问mcp2515来实现can通信的,移植过程中发生的主要问题就是在将spi寄存器映射到内核虚拟地址后,无法对寄存器进行读写,读出来的都是0,说明不能读写,这个问题折磨了我两天,一直找不到解决办法,开始以为是内存映射出了问题,但是试了动态和静态的方法,问题还是一样。 后来在网上搜索了一个帖原创 2009-04-13 15:36:00 · 1269 阅读 · 0 评论 -
Linux互斥锁、条件变量和信号量
进行多线程编程,最应该注意的就是那些共享的数据,因为无法知道哪个线程会在哪个时候对它进行操作,也无法得知哪个线程会先运行,哪个线程会后运行。所以,要对这些资源进行合理的分配和正确的使用。在Linux下,提供了互斥锁、条件变量和信号量来对共享资源进行保护。一、互斥锁互斥锁,是一种信号量,常用来防止两个进程或线程在同一时刻访问相同的共享资源。需要的头文件:pthread.h互斥锁标转载 2014-04-15 16:47:42 · 309 阅读 · 0 评论