基于芯片i.mx536(cotex-a8核)的linux移植
文章平均质量分 81
基于芯片i.mx536(cotex-a8核)的linux移植
h32dong809
这个作者很懒,什么都没留下…
展开
-
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 · 1820 阅读 · 0 评论 -
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 · 3733 阅读 · 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 · 3561 阅读 · 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 · 3806 阅读 · 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 · 3737 阅读 · 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 · 2212 阅读 · 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 · 4589 阅读 · 1 评论 -
基于芯片i.mx536(cotex-a8)核的移植系列文章
最近公司启动一个新项目,项目用到了Cotex-a8核的飞思卡尔芯片i.mx536,自己担当了移植和编程的工作。 i.mx536是飞思卡尔一个相对比较新的芯片,网上关于它的资料非常少,自己一边学习一边开始移植的工作,过程中遇到困难种种,怀揣遇神杀神,遇佛杀佛的心态,磕磕绊绊,一路走到现在,实不易,决定把移植过程和自己对linux,对i.mx536的理解记录在此。原创 2012-12-13 21:34:57 · 2005 阅读 · 0 评论