sina33打开spidev0.0的步骤.txt(全志a33下生成设备节点/dev/spidev0.0)

2023-05-16

sina33打开spidev0.0的步骤.txt
(全志a33下生成设备节点/dev/spidev0.0)



0、
S:\lichee\tools\pack\chips\sun8iw5p1\configs\default\env.cfg
bootdelay=0

修改为
bootdelay=3
方便按 enter 进u-boot,进行调试。








1、
rootroot@rootroot-E400:~/wyb/sina33/lichee/linux-3.4$ 
rootroot@rootroot-E400:~/wyb/sina33/lichee/linux-3.4$ make ARCH=arm menuconfig
(sina33的原始menuconfig)
Device Drivers --->
[*] SPI support --->
--- SPI support
[ ]   Debug support for SPI drivers
     *** SPI Master Controller Drivers ***
< >   Altera SPI Controller
< >   Utilities for Bitbanging SPI masters
< >   GPIO-based bitbanging SPI Master
< >   OpenCores tiny SPI
<*>   SUNXI SPI Controller
< >   Xilinx SPI controller common module
< >   DesignWare SPI controller core support
     *** SPI Protocol Masters ***
< >   User mode SPI device driver support
< >   Infineon TLE62X0 (for power switching)








(sina33的修改menuconfig)
Device Drivers --->
[*] SPI support --->
--- SPI support
[ ]   Debug support for SPI drivers
     *** SPI Master Controller Drivers ***
< >   Altera SPI Controller
< >   Utilities for Bitbanging SPI masters
< >   GPIO-based bitbanging SPI Master
< >   OpenCores tiny SPI
<*>   SUNXI SPI Controller
< >   Xilinx SPI controller common module
< >   DesignWare SPI controller core support
     *** SPI Protocol Masters ***
(需要打开这里才能够生成设备节点:/dev/spidev0.0)
<*>   User mode SPI device driver support

< >   Infineon TLE62X0 (for power switching)










2、
S:\lichee\tools\pack\chips\sun8iw5p1\configs\y3\sys_config.fex

;----------------------------------------------------------------------------------
;SPI controller configuration
;spi_used       = SPIx enable
;spi_cs_bitmap  = SPI bit mapping
;----------------------------------------------------------------------------------
[spi0]
spi_used       = 1

spi_cs_bitmap  = 1
spi_mosi       = port:PC00<3><default><default><default>
spi_miso       = port:PC01<3><default><default><default>
spi_sclk       = port:PC02<3><default><default><default>
spi_cs0        = port:PC03<3><1><default><default>


[spi1]
(关闭SPI1)
spi_used       = 0

spi_cs_bitmap  = 1
spi_cs0        = port:PA00<2><1><default><default>
spi_sclk       = port:PA01<2><default><default><default>
spi_mosi       = port:PA02<2><default><default><default>
spi_miso       = port:PA03<2><default><default><default>


;----------------------------------------------------------------------------------
;SPI device configuration
;spi_dev_num: number of spi devices
;----------------------------------------------------------------------------------
[spi_devices]
spi_dev_num = 1



;----------------------------------------------------------------------------------
;[spi_board0] spi device configuration
;modalias      = spi device name
;max_speed_hz  = max transfer speed
;bus_num       = bus ID
;chip_select   = chip select, 0,1
;mode          = SPI transfer mode
;----------------------------------------------------------------------------------
[spi_board0]
;modalias      = "at25df641"
(这里需要修改)
modalias      = "spidev"

max_speed_hz  = 50000000
bus_num       = 0
chip_select   = 0
mode          = 0








(引脚复用PC00、PC01、PC02、PC03,将来调试功能的时候可能会出错!!!!)
;----------------------------------------------------------------------------------
;[nandx_para]
;nand_support_2ch    = support dual channel
;nand0_used          = nand0使能标识
;----------------------------------------------------------------------------------
[nand0_para]
nand_support_2ch    = 0


nand0_used          = 0
;nand0_we            = port:PC00<2><default><default><default>
;nand0_ale           = port:PC01<2><default><default><default>
;nand0_cle           = port:PC02<2><default><default><default>
;nand0_ce1           = port:PC03<2><default><default><default>
nand0_ce0           = port:PC04<2><default><default><default>
nand0_nre           = port:PC05<2><default><default><default>
nand0_rb0           = port:PC06<2><default><default><default>
nand0_rb1           = port:PC07<2><default><default><default>
nand0_d0            = port:PC08<2><default><default><default>
nand0_d1            = port:PC09<2><default><default><default>
nand0_d2            = port:PC10<2><default><default><default>
nand0_d3            = port:PC11<2><default><default><default>
nand0_d4            = port:PC12<2><default><default><default>
nand0_d5            = port:PC13<2><default><default><default>
nand0_d6            = port:PC14<2><default><default><default>
nand0_d7            = port:PC15<2><default><default><default>
nand0_ndqs          = port:PC16<2><default><default><default>
nand0_ce2           = port:PC17<2><default><default><default>
nand0_ce3           = port:PC18<2><default><default><default>








3、
将S:\lichee\linux-3.4\drivers\spi\spidev.c
编译成:spidev.ko模块,插入即可在串口中看见spidev0.0这个设备节点:



drwxr-xr-x root     root              1970-01-02 08:27 socket
crw------- root     root     153,   0 1970-01-02 08:29 spidev0.0
crw------- root     root      10,  60 1970-01-01 08:03 sunxi-reg








sina33打开spidev1.0的步骤.txt
(全志a33下生成设备节点/dev/spidev1.0)



0、
S:\lichee\tools\pack\chips\sun8iw5p1\configs\default\env.cfg
bootdelay=0
修改为
bootdelay=3
方便按 enter 进u-boot,进行调试。








1、
rootroot@rootroot-E400:~/wyb/sina33/lichee/linux-3.4$ 
rootroot@rootroot-E400:~/wyb/sina33/lichee/linux-3.4$ make ARCH=arm menuconfig
(sina33的原始menuconfig)
Device Drivers --->
[*] SPI support --->
--- SPI support
[ ]   Debug support for SPI drivers
     *** SPI Master Controller Drivers ***
< >   Altera SPI Controller
< >   Utilities for Bitbanging SPI masters
< >   GPIO-based bitbanging SPI Master
< >   OpenCores tiny SPI
<*>   SUNXI SPI Controller
< >   Xilinx SPI controller common module
< >   DesignWare SPI controller core support
     *** SPI Protocol Masters ***
< >   User mode SPI device driver support
< >   Infineon TLE62X0 (for power switching)








(sina33的修改menuconfig)
Device Drivers --->
[*] SPI support --->
--- SPI support
[ ]   Debug support for SPI drivers
     *** SPI Master Controller Drivers ***
< >   Altera SPI Controller
< >   Utilities for Bitbanging SPI masters
< >   GPIO-based bitbanging SPI Master
< >   OpenCores tiny SPI
<*>   SUNXI SPI Controller
< >   Xilinx SPI controller common module
< >   DesignWare SPI controller core support
     *** SPI Protocol Masters ***
(需要打开这里才能够生成设备节点:/dev/spidev1.0)
<*>   User mode SPI device driver support

< >   Infineon TLE62X0 (for power switching)










2、
S:\lichee\tools\pack\chips\sun8iw5p1\configs\y3\sys_config.fex

;----------------------------------------------------------------------------------
;SPI controller configuration
;spi_used       = SPIx enable
;spi_cs_bitmap  = SPI bit mapping
;----------------------------------------------------------------------------------
[spi0]
spi_used       = 0

spi_cs_bitmap  = 1
spi_mosi       = port:PC00<3><default><default><default>
spi_miso       = port:PC01<3><default><default><default>
spi_sclk       = port:PC02<3><default><default><default>
spi_cs0        = port:PC03<3><1><default><default>


[spi1]
spi_used       = 1

spi_cs_bitmap  = 1
spi_cs0        = port:PA00<2><1><default><default>
spi_sclk       = port:PA01<2><default><default><default>
spi_mosi       = port:PA02<2><default><default><default>
spi_miso       = port:PA03<2><default><default><default>


;----------------------------------------------------------------------------------
;SPI device configuration
;spi_dev_num: number of spi devices
;----------------------------------------------------------------------------------
[spi_devices]
spi_dev_num = 1



;----------------------------------------------------------------------------------
;[spi_board0] spi device configuration
;modalias      = spi device name
;max_speed_hz  = max transfer speed
;bus_num       = bus ID
;chip_select   = chip select, 0,1
;mode          = SPI transfer mode
;----------------------------------------------------------------------------------
[spi_board0]
;modalias      = "at25df641"
(这里需要修改)
modalias      = "spidev"

max_speed_hz  = 50000000
(!!!!请严重注意,总线变了,这里需要修改,否则出错!进不了spidev_probe)
bus_num       = 1

chip_select   = 0
mode          = 0








(引脚复用PA01、PA02,将来调试功能的时候可能会出错!!!!)
;----------------------------------------------------------------------------------
;virtual device
;virtual device for pinctrl testing
;device have pin PA1 PA2
;----------------------------------------------------------------------------------
[Vdevice]
Vdevice_used        = 1
Vdevice_0           = port:PA01<5><1><2><default>
Vdevice_1           = port:PA02<5><1><2><default>








3、
将S:\lichee\linux-3.4\drivers\spi\spidev.c
编译成:spidev.ko模块,插入即可在串口中看见spidev1.0这个设备节点:



crw------- root     root     254,   0 1970-01-01 08:03 rtc0
crw-rw---- keystore keystore  10, 111 1970-01-01 08:03 scdev
drwxr-xr-x root     root              1970-01-01 08:03 snd
drwxr-xr-x root     root              1970-01-02 08:01 socket
crw------- root     root     153,   0 1970-01-02 08:04 spidev1.0
crw------- root     root      10,  60 1970-01-01 08:03 sunxi-reg
crw------- root     root     252,   0 1970-01-01 08:03 sunxi_pwm
crw------- root     root      10,  58 1970-01-01 08:03 sw_sync

crw-rw-rw- root     root       5,   0 1970-01-01 08:03 tty


改动的文件(带目录结构)的下载链接:
http://download.csdn.net/detail/wb4916/8789897
sina33备份的文件20150609_2100.7z




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

sina33打开spidev0.0的步骤.txt(全志a33下生成设备节点/dev/spidev0.0) 的相关文章

  • 【CMake】CMakeLists.txt的超傻瓜手把手教程(附实例源码)

    新手写CMakeLists txt简直就是实力劝退 xff0c 各种命令让很多人头大 xff0c 如何写一个最基础的CMakeLists txt呢 xff1f 本文从一个实例出发 xff0c 教你编写的基本流程 CMakeLists txt
  • Dev C++调试程序方法详解

    分享一篇站长的关于调试的文章 xff1a Dev C 43 43 调试程序方法详解 Dev C 43 43 算是兼容性很好使用很方便的IDE了 xff0c 记录一下调试方法 xff0c 以备不时之需 所谓调试程序 xff0c 就是控制编译器
  • nohup 和>/dev/null 2>&1

    一 用途 xff1a nohup表示永久运行 amp 表示后台运行 在应用Unix Linux时 xff0c 我们一般想让某个程序在后台运行 xff0c nohup start mysql sh amp 该命令的一般形式为 xff1a no
  • 文件操作fwrite写txt文件乱码怎么办,我这里有方法解决

    很多大一新生到了期末做课设时 xff0c 遇到文件操作 总会有人不明白为什么写入的内容会乱码 先引入一些知识 xff1b 文件有二进制文件 xff0c 文本文件 二进制文件是按内存写入的 xff1b 文本文件是按格式写入的 xff1b 因此
  • CMakeLists.txt----一点儿自己的经验教训

    被CMakeLists txt坑过数次 xff08 大多是被自己蠢哭 xff09 xff0c 把用过的命令稍微记一下 注意 xff1a 中文空格等什么诡异字符 xff0c 链接库的名字不要忘记 xff0c 不要写错 好记性不如烂键盘 xff
  • CMakeLists.txt 语法介绍与实例演练

    一 Cmake 简介 cmake 是一个跨平台 开源的构建系统 它是一个集软件构建 测试 打包于一身的软件 它使用与平台和编译器独立的配置文件来对软件编译过程进行控制 二 常用命令 1 指定 cmake 的最小版本 cmake minimu
  • ubuntun无法安装 libsdl2-dev

    sudo apt get install libsdl2 dev Reading package lists Done Building dependency tree Reading state information Done Some
  • sshd: Cloudn‘t open /dev/null : permission denied

    1 问题 在通过 MobaXterm 链接节点时 xff0c 报错如下 xff1a Remote side unexpectedly closed network connection systemctl restart sshd 重启 s
  • DNW下载文件时出现can not open /dev/secbulk0

    在学习过程中碰到了如上的问题 xff0c 在参考了不少博客之后解决了这个问题 首先到这里下载DNW安装包 xff1a http download csdn net detail david xtd 7401761 这里面有两个文件夹dnw和
  • Matlab 读取txt文本中的数据

    使用matlab读取txt文本中的数据 数据最好有一定的规律 我们可以使用函数importdata来导入数据 下面使用一个例子来说明该函数的使用 start path C 设置默认文件夹 filename pathname uigetfil
  • 数据处理:Excel读取txt文本

    数据处理 xff08 一 xff09 xff1a Excel读取txt文本 1 1 任务需求 txt 文本为四列数据 xff0c 以空格为分隔符号 xff0c 现导入 Excel 中 1 2 实现步骤 新建 excel 文件点击 数据 来自
  • ROS Catkin 教程之 CMakeLists.txt

    1 概览 CMakeLists txt 是用 CMake 构建系统构建 ROS 程序包的输入文件 任何兼容 CMake 的包都包含一个或多个 CMakeLists txt 文件 xff0c 用以描述怎样构建和安装代码 catkin 项目采用
  • CMakeList.txt写法

    ROS 创建并运行一个c 43 43 的demo xyzxyz576的博客 CSDN博客 目录 样例 解释如下 1 确定cmake最低版本需求 2 确定工程名 3 添加需要的库 4 添加需要的头文件 5 确定编译语言 6 设定变量 7 添加
  • 学C语言推荐的书和软件—C Primer Plus和Dev C++

    写这个的目的是复习巩固C Primer Plus的知识 xff0c 我会一直更新这个系列 对于这本书 xff0c 入门C语言是完全够了 xff0c 后面的链表 队列和二叉树比较综合 xff0c 难度大一些 用这本书学C语言非常好 xff0c
  • 55、记录标注的关键点和目标检测数据集,进行目标检测标注文件和关键点文件分离以及yolov5.txt标注格式转xml数据集

    基本思想 xff1a 手中存在一份关键点检测模型 xff0c 因为客户把检测框和目标关键点框都标注在一起了 xff0c 所以进行一下剥离 代码一 xff1a 从关标注数据集剥离目标检测 coding utf 8 import cv2 imp
  • cmake & CMakeLists.txt

    文章目录 前言先从体验开始1 一个最简单的例子 xff1a 2 例子升级 xff0c 将hello c生成为一个库 xff1a 3 例子升级 xff0c 将源代码和库分开放 xff1a 4 让可执行文件在 bin 目录 xff0c 库文件在
  • /dev/ttyUSB0 permission denied 解决办法:永久有可操作权限

    一般使用USB口 无论USB转什么口 xff0c 串口之类的 xff0c 启动时容易出现 dev ttyUSB0 permission denied 因为一般情况下不是root用户 xff0c 对端口没有权限 xff0e 遇到这种情况 xf
  • CMakeLists.txt中FIND_PACKAGE()是如何工作的?

    官方文档 xff1a https cmake org cmake help latest command find package html FIND PACKAGE lt PackageName gt 如何查找头文件和库文件路径 xff1
  • Ubuntu下使用CMakeLists.txt管理C/C++代码

    Ubuntu下使用CMakeLists txt管理C C 43 43 代码 一 CMakeLists txt入门知识1 CMakeLists txt的编译方法2 CMakeLists txt的文件内容3 编译的C文件 二 CMakeList
  • 如何在python中修改Yolo .txt文件的值

    我想修改包含 txt 文件的文件夹 txt 文件如下所示 3 0 695312 0 523958 0 068750 0 052083 3 0 846875 0 757292 0 071875 0 031250 3 0 830469 0 71

随机推荐