基于c3c2440 Linux SPI驱动程序移植与测试

2023-10-27

基于c3c2440 Linux SPI驱动程序移植与测试

【环境】:

  1. ubuntu14.04
  2. TQ2440开发板
  3. linux3.0内核
        ~~~    
    linux3.0内核移植笔记点此

1、配置内核

Device Drivers —> [*] SPI support —>
这里写图片描述
  ~  


2、修改内核代码

修改文件:arch/arm/mach-s3c2440/mach-smdk2440.c

  1. 添加头文件:
    #include <mach/spi.h>
    #include <linux/spi/spi.h>

  2. 添加关于spi的平台数据:
    这里写图片描述

  3. 在函数smdk2440_machine_init 中添加:
    这里写图片描述
      ~  
    重新编译内核并下载,在dev目录下会生成spidev0.0设备文件。


2、测试驱动

  1. 将SPI0的MOSI和MISO引脚相连接。
  2. 内核源码自带了spi的测试程序,如图这个文件,自己将代码拷贝出来,编译后传到文件系统,然后测试。
    这里写图片描述

end…

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于c3c2440 Linux SPI驱动程序移植与测试 的相关文章

  • ubuntu apt-get 时遇到waiting for headers ——解决方法

    不知为何 当用到apt get 时总是waiting for headers 上网搜寻了解决方法 在这里记录一下 方便自己 方便别人 找到 var cache apt archives partial 目录 进去之后删除里面的东东即可 然后
  • 海思芯片上GPIO和PWM操作

    一 GPIO的配置 GPIO的设置一般为三步 1 设置gpio端口复用 2 设置GPIO口的方向 3 读取或者写入GPIO值 第一步不是每个GPIO口都是要配置的 如果你设置的GPIO端口有复用功能 那么你需要对GPIO对应复用寄存器进行配
  • shell常用命令

    目录 常用命令 目录信息查看命令 ls 目录切换命令 cd 当前路径显示命令 pwd 系统信息查看命令 uname 清屏命令 clear 系统帮助命令 man 系统重启命令 reboot 系统关闭命令 poweroff 查看和修改系统时间命
  • FPGA驱动0.96oled显示屏 (4线 SPI) verilog语言

    之前也陆陆续续看了很多博客 也都能在自己的屏幕上显示出来 但是问题就是不知道怎么修改代码显示自己希望显示的东西 而且由于没注释原因看不太懂 最终的实现效果最终实现效果视频 b站视频链接1 评论区有人给了源码的百度网盘链接 csdn博客链接1
  • 各种通信接口的简单对比

    对比表 同步方式与异步方式的主要区别在于 是否传输时钟信号 只要是通訊前雙方需要設定相同波特率的 都是異步傳輸方式 异步传输 Asynchronous Transmission 每次异步传输的信息都以一个起始位开头 它通知接收方数据已经到达
  • c语言代码中调用系统命令行.sh shell脚本,linux shell system传参

    C语言代码中调用命令行 1 使用system 命令行 执行完命令行后 会返回原先C代码的位置 继续执行 2 如果命令行中需要传参 使用 sprintf 先处理好命令行的内容 再 system system echo 123 int a 3
  • linux系统下修改文件夹目录权限

    文件夹权限问题 Linux Fedora Ubuntu修改文件 文件夹权限的方法差不多 很多人开始接触Linux时都很头痛Linux的文件权限问题 这里告诉大家如何修改Linux文件 文件夹权限 以主文件夹下的一个名为cc的文件夹为例 下面
  • 基于S3C2440之TQ2440文件系统yaff2制作步骤

    TQ2440 yaff2文件系统制作 环境 开发板 tq2440 2M NOR 256 NAND W43 虚拟机 ubuntu14 04 LTS 编译器版本 arm linux gcc 4 3 2 busybox版本 busybox 1 1
  • Ubuntu14.04安装配置NFS用于挂载嵌入式文件系统

    Ubuntu14 04安装配置NFS用于挂载嵌入式文件系统 1 安装 sudo apt get install nfs kernel server rpcbind 2 配置 vi etc exports 在文件的最后一行加上 yaffs2
  • LRC歌词解析,实现Linux设备播放音乐显示歌词 LRC解析

    开始正文 1 关于LRC lrc是英文lyric 歌词 的缩写 被用做歌词文件的扩展名 以lrc为扩展名的歌词文件可以在各类数码播放器中同步显示 LRC 歌词是一种包含着 形式的 标签 tag 的 基于纯文本的歌词专用格式 最早由郭祥祥先生
  • pid算法控制

    一 先来彻底搞懂PID到底是啥 啥是PID PID 就是 比例 proportional 积分 integral 微分 derivative 是一种很常见的控制算法 在工程实际中 应用最为广泛的调节器控制规律为比例 积分 微分控制 简称PI
  • TQ2440移植u-boot2016.11全过程记录-【5】设置从NOR FLASH启动U-BOOT

    TQ2440移植u boot2016 11 设置从NOR FLASH启动u boot gedit include configs tq2440 h 屏蔽掉宏CONFIG SKIP LOWLEVEL INIT 修改宏CONFIG SYS TE
  • Java SPI机制

    一 SPI机制简介 SPI的全名为Service Provider Interface java spi机制的思想 系统里抽象的各个模块 往往有很多不同的实现方案 在面向的对象的设计里 一般推荐模块之间基于接口编程 模块之间不对实现类进行硬
  • TQ2440移植u-boot2016.11全过程记录-【4】LCD驱动移植并显示

    TQ2440移植u boot2016 11 LCD驱动移植并显示 LCD初始化流程分析 u boot的LCD初始化代码是在common lcd c中 我们找到lcd init函数 该函数功能流程为 lcd ctrl init初始化了LCD的
  • 基于嵌入式Qt的输入法syszuxpinyin自动弹出软件盘的问题

    移植好的syszuxpinyin输入法能正常的检测到控件焦点并自动弹出软键盘 当使用默认的QLineEdit控件时就有了一些小小的问题 问题一 QLineEditt在默认情况下会自动出现焦点 从而导致一进入界面就弹出软键盘 但是我们需要点击
  • SPI总线verilog hdl实现(1)SPI通信

    SPI总线传输只需要4根线就能完成 这四根线的作用分别如下 SCK Serial Clock SCK是串行时钟线 作用是Master向Slave传输时钟信号 控制数据交换的时机和速率 MOSI Master Out Slave in 在SP
  • 互斥机制之自旋锁(spinlock)

    一 基础 自旋锁 如果测试结果表明锁仍被占用 程序将在一个小的循环内重复这个 测试并设置 操作 即进行所谓的 自旋 1 定义自旋锁 spinlock t spin 2 初始化自旋锁 spin lock init lock 该宏用于动态初始化
  • 嵌入式Linux——oops:根据oops信息,找到错误的产生位置以及函数的调用关系

    简介 本文主要介绍通过oops信息找到程序中出错位置的方法 并结合自己代码中的错误来讲解如何找到出错位置 同时还会介绍使用栈信息来推到函数间的调用关系 Linux内核 linux 2 6 22 6 所用开发板 JZ2440 V3 S3C24
  • 嵌入式 Linux 入门(七、Linux 下的环境变量)

    嵌入式 Linux 入门第七课 学习理解 linux 的环境变量 矜辰所致 前言 学习完 Linux 的 Shell 命令 和 Shell 脚本 我们还需要理解一个东西 环境变量 理解了 Linux 的环境变量 前面的文章中有些细节的东西
  • Spidev 不使用 ioctl 同时写入/读取

    我希望找到一些帮助 即使这个问题可能更多地与硬件相关而不是与软件相关 我们将会看到 我正在开发基于 Freescales P1021 处理器 ppc e500v2 内核 的定制板 将连接外部 PCB 并可通过 SPI 进行配置 该外部 PC

随机推荐

  • Linux学习之基本指令一

    在学习Linux下的基本指令之前首先大家要知道Linux下一切皆目录 我们的操作基本上也都是对目录的操作 这里我们可以联想我们是如何在windows上是如何操作的 只是形式上不同 类比学习更容易理解 目录 01 ls指令 02 pwd命令
  • Python解决:从键盘输入n个数,统计非负数字的个数和非负数字的和。

    题目 从键盘输入n个数 统计非负数字的个数和非负数字的和 代码如下 str input 请输入几个数字 用逗号隔开 n str1 str split 返回字符列表list sum 0 求和器 negetive number 0 个数求和 f
  • idea--Preferences

    Font Font Monaco Size 16 Line spacing 1 3 Appearance Theme Darcula 勾选Use dark window headers 第三方主题 www color themes com
  • 加密新潮流:社交代币衰落 社区代币崛起?

    这不是 Forefront 首次回顾加密行业中代币化社区赛道的年度发展历程 但毫无疑问 2022 年的情况确实发生了很大变化 其中 Forefront 的第一份报告 2020 年社交代币年度回顾 探讨了加密社交的新兴前景 涵盖了通过代币化时
  • 小程序面试题

    文章目录 简单谈谈微信小程序 小程序的原生组件有哪些 小程序的安卓版和ios版是怎么开发出来 uni app弹窗被覆盖怎么解决 小程序生命周期 小程序路由跳转 小程序的兼容问题有哪些 小程序框架都掌握哪一些 uniapp都会哪一些 平时开发
  • vue电池小图标

    简单的电池小图标 根据电量展示不同的颜色
  • java 静态 编译_Java中的动态和静态编译

    public class Frame public static void main String args throws Exception System out println 请输入您要输入的类的名字 输入一个类的名字 java ut
  • 常用工具整理

    参考网站 自我的进化 闪星 努力学习 开心生活 随机邮箱 生成一个随机邮箱 当你要使用临时邮箱接收验证码的时候可以使用 IP检查 检查当前使用的ip 多空间浏览器 iOS版下载地址 Android版下载地址 二维码生成器 句子 单词 翻译
  • 最后一波机会!必看再也不能错过的AI搞钱神器!

    给大家推荐7款可以当副业做的AI搞钱神器 第一款 产品介绍 AiTxt智能助手 可以基于Ai生成你想要的一切文案 AiTxt智能助手是基于ChatGPT3 5打 造一个更适合普通人使用的Ai工具箱 搞钱小妙招 A文案工具 输入简单指令即可快
  • android9 update_engine 升级

    最近在搞android 9的升级 这里顺便做一下记录 其实关于update engine升级这块已经有很多文章了写的都 很好 我这边只是在前人的基础上 按照自己理解记录一下 大体分为一下几部分 1 A B升级和过去的recover升级的区别
  • 「考生说」计算机专业内卷严重,我真的会编程吗?

    现在每次听到大家都在说 原来你会编程呀 都会有一点小小的庆幸 但是其实对于程序员而言而言 能编程 会编程 和 学编程 是不同的概念 从根本上说 编程就是和计算机沟通 学习编程可以让自己变得理性 严谨起来 从电脑的角度去思考问题 去解决问题
  • 前端常用的组件库

    Vue2 组件库们 Element https element eleme cn zh CN component select 主用于后台项目 Vant https youzan github io vant zh CN 主用于移动端项目
  • java 遍历目录下所有文件_java实现遍历某个目录(包括子目录)下的所有文件

    在java中遍历一个文件夹里边的所有文件 可以有两种方式 一 递归遍历 通常也是开发者第一时间能想到的方法 递归遍历的优点是 实现起来相对简单 代码量相对较少 执行效率较高 缺点是 比较吃内存 对硬件要求较高 在线视频教程分享 java在线
  • 【运维面试】Docker技术面试题总结

    运维面试 Docker技术面试题总结 一 Docker的基础概念 1 1 什么是Docker 它可以为我们提供哪些便利 1 2 Docker的优点是什么 1 3 Docker的镜像是什么 1 4 Docker的数据卷是什么 1 5 Dock
  • Ubuntu中安装tftp/tftp-hpa服务的方法

    检查tftp是否已经安装 netstat a grep tftp 若出现 udp 0 0 tftp 则说明已经安装 否则没有 1 安装相关软件包 apt get install tftpd 服务端 apt get install tftp
  • 【计算机毕业设计】java SpringBoot众筹平台 众筹服务网站

    毕设帮助 源码交流 技术解答 见文末 一 前言 众筹 也就是所谓的大众筹资 主要的途径就是通过互联网平台向网友募集项目资金 它是互联网的产物 众筹平台 简单来说就是开办众筹业务 为社会投资者与资金需求者提供中介服务的特殊的服务平台 它主要是
  • $nextTick 和 $set、$delete

    nextTick 一 操作DOM元素 二 应用场景 set delete 一 引入背景 直接给对象复制操作 虽然可以新增属性 但是不会触发视图更新 官方文档定义 如果实力创建之后添加新的属性到实例上 它不会触发视图更新 二 使用 问题 定义
  • Permission denied: user=root, access=EXECUTE, inode=“/tmp“:atguigu:supergroup:drwx------

    出错细节 Caused by org apache hadoop ipc RemoteException org apache hadoop security AccessControlException Permission denied
  • 【ML】少样本学习解释和分步如何使用

    大家好 我是Sonhhxg 柒 希望你看完之后 能对你有所帮助 不足请指正 共同学习交流 个人主页 Sonhhxg 柒的博客 CSDN博客 欢迎各位 点赞 收藏 留言 系列专栏 机器学习 ML 自然语言处理 NLP 深度学习 DL fore
  • 基于c3c2440 Linux SPI驱动程序移植与测试

    基于c3c2440 Linux SPI驱动程序移植与测试 环境 ubuntu14 04 TQ2440开发板 linux3 0内核 linux3 0内核移植笔记点此 1 配置内核 Device Drivers gt SPI support g