
linux内核移植
文章平均质量分 81
h32dong809
这个作者很懒,什么都没留下…
展开
-
flash存储中各量级对应的十六进制数
flash存储中各量级对应的十六进制数,内核移植中,flash配置时很有用哦,比如配置struct mtd_partition,struct resource这两个结构体#define SIZE_1K 0x00000400#define SIZE_2K 0x00000800#define SIZE_4K 0x00001000#define SIZE_8K 0x0000200原创 2012-05-31 19:38:33 · 2710 阅读 · 0 评论 -
S3C6410(arm11核)的LCD移植
第一步,配置内核参数 Graphicssupport ---> Support for frame buffer devices ---> Samsung S3C framebuffer support [*]Backlight & LCD device support原创 2013-04-05 00:48:11 · 2148 阅读 · 0 评论 -
DM9000驱动理解二(挂起和恢复)
//pratform设备挂起函数static int dm9000_drv_suspend(struct device *dev){ //最终是用到宏container_of,让pdev,指向结构体dev里某个内存空间 struct platform_device *pdev = to_platform_device(dev); //platform_get_drvdata最终调用dev原创 2013-01-03 22:48:51 · 2268 阅读 · 0 评论 -
DM9000驱动的理解一(dm9000_probe)
//__devinit 内核优化宏,编译器通过这些宏把代码优化放到合适的内存空间,宏__devinit标志设备初始化代码 static int __devinitdm9000_probe(struct platform_device *pdev){ //这个platform_data是在板级配置文件中设置的 struct dm9000_plat_data *pdata = pdev->d原创 2012-12-18 21:11:01 · 4637 阅读 · 1 评论 -
基于芯片i.mx536(cotex-a8)核的移植系列文章
最近公司启动一个新项目,项目用到了Cotex-a8核的飞思卡尔芯片i.mx536,自己担当了移植和编程的工作。 i.mx536是飞思卡尔一个相对比较新的芯片,网上关于它的资料非常少,自己一边学习一边开始移植的工作,过程中遇到困难种种,怀揣遇神杀神,遇佛杀佛的心态,磕磕绊绊,一路走到现在,实不易,决定把移植过程和自己对linux,对i.mx536的理解记录在此。原创 2012-12-13 21:34:57 · 2043 阅读 · 0 评论 -
dm9000驱动理解四(dm9000操作函数集net_device_ops)
//涉及到dm9000底层的操作函数集static const struct net_device_ops dm9000_netdev_ops = { .ndo_open = dm9000_open, .ndo_stop = dm9000_stop, .ndo_start_xmit = dm9000_start_xmit, .ndo_tx_timeout = dm9000_tim原创 2013-01-18 23:45:47 · 3881 阅读 · 0 评论 -
yaffs2移植到内核linux2.6.38
在移植linux2.6.38版本内核到s3c6410时出现以下错误VFS: Cannot open root device"mtdblock2" or unknown-block(31,2)Please append a correct "root="boot option; here are the available partitions:1f00 512原创 2013-03-13 19:35:53 · 1973 阅读 · 0 评论 -
i.mx536(cotex-a8核)的I2C驱动理解一(probe)
//总得来说三个主要步骤//(1)映射虚拟内存,注册中断等//(2)填充结构体struct imx_i2c_struct//(3)调用i2c_register_adapter注册I2C设备static int __init i2c_imx_probe(struct platform_device *pdev){ //分析了几个驱动发现,平台驱动有很多相似的地方,比如说在prode里一般原创 2013-01-29 22:26:59 · 1852 阅读 · 0 评论 -
pxa270(Xscale核)的nandflash移植
一. 配置内核 MemoryTechnology Device (MTD) support ---> MTD concatenating support -*- MTD partitioning support Direct char device access to MTD de原创 2013-04-09 23:41:15 · 1163 阅读 · 0 评论 -
s3c6410(arm11核)的nandflash移植
第一步,配置内核 Memory Technology Device (MTD) support ---> [*] MTD partitioning support NAND Device Support ---> NAND Flash support for原创 2013-03-12 19:05:11 · 1939 阅读 · 0 评论 -
s3c6410(arm11核)的LCD驱动理解一(probe)
static int __devinit s3c_fb_probe(struct platform_device *pdev){ struct device *dev = &pdev->dev; //私有数据结构体 struct s3c_fb_platdata *pd; struct s3c_fb *sfb; struct resource *res; int win; int r原创 2013-02-16 15:29:47 · 1558 阅读 · 0 评论 -
DM9000驱动理解三(中断函数)
dm9000驱动中一共包含两个中断//这个中断函数主要做的事情是读dm9000寄存器NSR,WCR,根据读到的内容//作出相应提示static irqreturn_t dm9000_wol_interrupt(int irq, void *dev_id){ struct net_device *dev = dev_id; board_info_t *db = netdev_pri原创 2013-01-06 23:04:17 · 3805 阅读 · 0 评论 -
pxa270(Xscale核)的ubifs文件系统移植
一, 创建相应目录(1) mkdir busybox-rootfscd busybox-rootfsmkdir bin dev etc home lib mnt opt proc root sbin sys tmp usr var(2)把从busybox编译生成的命令,库文件等拷入相应文件夹(3)配置etc目录下inittab文件::sysinit原创 2013-04-13 13:11:08 · 1121 阅读 · 0 评论 -
移植内核时make menuconfig 提示错误
终端输入make menuconfig 出现以下错误 *** Unable to find the ncurses libraries or the *** required header files. *** 'make menuconfig' requires the ncurses libraries. *** *** Install ncurses (ncurses-de原创 2012-06-30 17:50:58 · 1992 阅读 · 0 评论 -
tslib 1.4 在ARM板上移植(转)
1.首先从网上下载的tslib-1.4.tar.gz2.解压 tar xvzf tslib-1.4.tar.gz ; cd tslib3.生成configure,这里比一般的开源项目少做一步,要先运行解压目录下的脚本./autogen.sh4.用configure 生成Makefile.生成脚本./configure --host=arm-linux --prefix=/h转载 2012-08-11 22:33:33 · 5668 阅读 · 0 评论 -
usb触摸屏驱动移植
最近公司产品在原有基础上增加一个触摸功能,因电路已经定型,只有usb接口引出来,所以只能选用市面上usb接口的触摸屏,联系了多家触摸屏代理商,移植时都存在问题。 公司产品用的平台是: PXA270 + linux2.6.27 +QT,触摸屏校准用的是tslib。 几家厂商的触摸屏连接到板上后,系统几乎都能检测到该设备,cat /dev/input/event2 或者原创 2012-08-19 11:26:16 · 4864 阅读 · 8 评论 -
编译XORG的错误集锦及解决方法(持续更新中)
1.错误提示:error: bits/predefs.h: No such file or directoryIn file included from /usr/include/endian.h:61, from /opt/HEPXA270/02_toolchain//usr/include/bits/waitstatus.h:65,原创 2012-10-22 22:11:38 · 2688 阅读 · 0 评论 -
ARM程序下载步骤
以下是我写给生产调试中心的简单程序下载调试步骤 ,记录在此。 PS:优快云 的博客真垃圾,图片都传不了,下次再想办法把图片补上来了 Xxxx板程序下载调试说明Xxxx板程序下载调试包括以下几个步骤1. 烧写uboot2.原创 2013-02-20 21:08:46 · 3919 阅读 · 0 评论 -
qt4-arm通用配置单(转)
./configure -prefix /home/qt/build\ -release -shared \ -fast \ -pch \ -no-qt3support \ -qt-sql-sqlite \ -no-libtiff -no-libmng \ -qt-libjpeg \ -qt-zlib \ -qt-libpng \ -qt-freetype \原创 2013-03-09 10:50:37 · 1707 阅读 · 0 评论 -
pxa270(Xscale核)的LCD移植
一,配置内核 Graphics support ---> Support for frame buffer devices ---> PXA LCD framebuffer support Consoledi原创 2013-04-14 10:15:43 · 1215 阅读 · 0 评论 -
S3C6410(arm11核)的DM9000移植
第一步 配置内核 [*] Networking support ---> Networkingoptions ---> [*]TCP/IP networkingDevice Drivers ---> [*]Network device support --->原创 2013-03-20 23:41:33 · 2434 阅读 · 2 评论 -
i.mx536(cotex-a8核)的SPI驱动理解一(probe)
//整个probe主要包含以下几步,与其它的ARM芯片很相似//(1)填充三个结构体struct mxc_spi_master,struct spi_master,struct mxc_spi//(2)申请IO资源,中断//(3)SPI寄存器配置//(4)spi_bitbang_start(即调用spi_register_master)//(5)spi_new_devicestatic原创 2013-01-27 22:17:40 · 3779 阅读 · 0 评论 -
imx.536(cotex-a8核)的CAN驱动理解一(probe)
//理解imx536的can驱动还是从probe开始吧,2.6版本内核can驱动是归属于网络驱动//所以我得先去把网络驱动几个重要结构体先找出来吧。前进吧!年轻人。static struct platform_driver flexcan_driver = { .driver = { .name = FLEXCAN_DEVICE_NAME, }, .probe = fl原创 2013-01-20 11:14:20 · 3629 阅读 · 0 评论