.chip_select];

if (devices.bus_num == 0)

enable_spi0 = 1;

else

enable_spi1 = 1;

以下是初始化通讯接口

if (enable_spi1) {

at91_set_A_periph(AT91_PIN_PB14, 0);        /* SPI1_MISO */

at91_set_A_periph(AT91_PIN_PB15, 0);        /* SPI1_MOSI */

at91_set_A_periph(AT91_PIN_PB16, 0);        /* SPI1_SPCK */

最后在board-sam9m10g45ek.c中,static void __init ek_board_init(void)会把各类硬件资源添加到内核

包括SPI:

/* SPI */

at91_add_device_spi(ek_spi_devices, ARRAY_SIZE(ek_spi_devices));

最近几天的成果就是这些了,也不知道需不需要再另外单独设置CS口为输出方向,然后用SPI操作ENC芯片的时候,需要将CS线拉低,用完之后再拉高,但是我追踪代码,并未看见这样的操作,或许是linux的封装太精巧了,我实在是看不到那些底层的操作,搞单片机习惯了,总想看程序怎么走的。

然后ENC的中断引脚连至CPU的PD18,因此在上面我写了.irq = AT91_PIN_PD18,也不知道还需不需要有额外的声明什么的

Linux水太深了,我已经快淹死了。

请教谁搞过硬件驱动开发或移植的,指点一下,非常感谢。

驱动程序移植来源,猛击我

这老外这对这个芯片写了几版程序,我用的是最新的,应该不会有什么严重问题,而我现在需要做的,仅仅是将它注册到内核中去。

以太网卡驱动程序移植linux,Linux下移植ENC424J600网卡驱动,SPI接口初始化的相关问题...相关推荐

  1. linux mkfs 源码,Linux系统下移植busybox中mkfs.vfat命令

    为了延长磁盘寿命来存储音视频文件,打发在格式化磁盘过程中将簇的大小设置大点.因为存储的音视频文件现对较大,那么将簇大小设置得尽可能大,这样可以增强磁盘读取数据的性能,同时也不会浪费太多空间. 但发现我 ...

  2. linux系统添加打印机失败,怎么在Linux 系统下安装打印机的驱动 - 驱动管家

    关于Linux 系统相信经常使用电脑的朋友一定不陌生,它作为免费使用和自由传播的类Unix操作系统,同时也是一个性能稳定的多用户网络操作系统.关于这个免费的系统,它的版本也是非常得多.所以这个操作系统 ...

  3. linux 无线网卡 免驱动,Linux系统下安装USB无线网卡驱动方法

    Linux系统下安装USB无线网卡驱动方法 具体安装过程分了如下步骤进行:确认 usb-wifi 设施型号 , 根据确认结果选择驱动信息. 安装驱动 mt7601u , 假如已经自带跳过此步骤 配置驱 ...

  4. Linux环境下使用 USB转串口驱动(二)

    minicom是linux下串口通信的软件,它的使用完全依靠键盘的操作,虽然没有"超级终端"那么易用,但是使用习惯之后读者将会体会到它的高效与便利,下面将讲解minicom的安装和 ...

  5. linux怎么找网卡驱动,linux系统下如何安装网卡驱动

    首先根据网卡的型号到主板的官方或是主板的驱动盘上找一下,应该可以找到对应的linux驱动. 1 确认系统的内核版本 [root@localhost ~]# uname -r 2.6.18-8.el5P ...

  6. linux 服务器 安装网卡驱动,Linux系统下安装Intel千兆网卡驱动

    在Intel网站直接下载的Linux驱动是e1000-5.2.52.tar.gz(版本可能会有改变),这个压缩包里面没有编译好的.o的文件,需要在Linux系统下编译之后才能使用, 因为网卡需要编译, ...

  7. linux 网卡驱动编译,在linux系统下安装编译网卡驱动的方法

    安装linux操作系统后发现没有网卡驱动,表现为 system → Administration → Network下Hardware列表为空. 以下为安装编译网卡驱动的过程,本人是菜鸟,以下是我从网 ...

  8. 嵌入式linux 配置usb otg,嵌入式linux系统环境下USB设备的驱动实现

    0  引言 嵌入式linux系统环境以其易于移植裁减.内核小.效率高.完整.原代码开放及性能优异等特点,在嵌入式领域得到了非常广泛的应用.Linux的USB设备端的源代码中主要有USB device的 ...

  9. i.MX6网卡驱动程序fec.c的分析(AR8035网卡驱动程序的详细分析)之二

    学习交流加 个人qq: 1126137994 个人微信: liu1126137994 学习交流资源分享qq群: 962535112 今天接着分析上次没有分析完的i.MX6网卡驱动程序.上一篇分析了iM ...

最新文章

  1. 在线作图丨数据降维方法⑥——消除趋势对应分析(Detrended correspondence analysis, DCA)
  2. [LeetCode]Implement Trie (Prefix Tree)
  3. 如何一次关闭所有打开的标签?
  4. cass道路道路设计参数文件命令为什么没反应_为什么MySQL不建议使用delete删除数据?...
  5. mongodb全套配置
  6. graphcool-framework 一个基于graphql的后端开发框架
  7. NodeJS——模块全局安装路径配置以及关于supervisor的问题解释
  8. C语言删除链表的算法(附完整源码)
  9. spring 事务控制 设置手动回滚 TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
  10. Apache Derby数据库JVM安全策略
  11. C++中的lambda表达式和线程库
  12. 判断对象属性值是否为空
  13. CSS实现三角形的方法--拓展
  14. 研发项目wbs分解简单案例_做项目WBS(工作分解结构)
  15. 创建维基百科,编辑维基百科的四个技巧
  16. C语言如何实现寻找峰值函数,findpeaks 寻找峰值函数
  17. cocos 躲避球游戏(2) --资源导入和碰撞检测
  18. Ubuntu图形界面下命令行窗口打开快捷键创建
  19. JN5169 NXP Zigbee 3.0开发环境搭建
  20. 谷歌是怎么对网站进行排名的

热门文章

  1. 海康网络摄像头二次开发
  2. php抽奖设置数量,php 抽奖算法 奖品数量固定
  3. 【3D目标检测】SECOND: Sparsely Embedded Convolutional Detection
  4. ubuntu 下测试摄像头过程
  5. 2022-2023级北京大学光华管理学院MBA招生简章
  6. 数理逻辑蕴含_数理逻辑(1)——命题逻辑的基本概念
  7. HC32 flash 读写操作
  8. 中国专用车行业市场规模及未来发展趋势
  9. 什么app能和PC端同步工作?手机电脑同步工作助手软件试试云便签
  10. 返乡人员信息登记管理系统,助力精准管控