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) 的相关文章

  • Dev C++调试程序方法详解

    分享一篇站长的关于调试的文章 xff1a Dev C 43 43 调试程序方法详解 Dev C 43 43 算是兼容性很好使用很方便的IDE了 xff0c 记录一下调试方法 xff0c 以备不时之需 所谓调试程序 xff0c 就是控制编译器
  • ROS Catkin 教程之 CMakeLists.txt

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

    在PX4的工程文件中 xff0c src modules下是具体的飞控代码 里面主要包含了传感器采集 姿态结算 姿态控制 xff0c 位置结算 位置控制等程序模块 在进行二次开发时 xff0c 需要添加的模块也是在这个文件夹里 每个文件夹里
  • CMakeLists.txt生成makefile

    本CMakeLists txt的project名称 会自动创建两个变量 xff0c PROJECT SOURCE DIR和PROJECT NAME PROJECT SOURCE DIR xff1a 本CMakeLists txt所在的文件夹
  • CMakeLists.txt文件

    举例说明 xff1a CMake 构建 HelloSlam 工程 1 Ctrl 43 Alt 43 T 按键打开终端 2 在选定路径下建立工程文件夹 xff1a mkdir HelloSlam 3 构建 HelloSlam 的文件目录结构
  • [ROS](03)CMakeLists.txt详解

    文章只是个人学习过程中学习笔记 xff0c 主要参考ROS教程1 目录 1 概述2 CMakeLists txt文件2 1 遵循的格式和顺序2 2 文件解析2 3 find package 2 4 catkin package 1 概述 C
  • 批量处理:读取文件夹,将json文件转化为txt文件

    读取文件夹 xff0c 将json文件转化为txt文件 一 样例1 json文件只有一个样本1 json文件内容2 代码转化3 效果图 二 样例2 json文件中有多个样本1 json文件内容2 代码转化3 效果图 三 样例3 json文件
  • 【C++】ifstream读取txt文件内容

    头文件 include lt iostream gt include lt fstream gt include lt cassert gt include lt string gt 1 逐行读入文件 void readTxt string
  • CMake&CMakeList.txt

    1 各种关系 在各种开源项目中 xff0c 经常会发现项目中除了代码源文件 xff0c 还包含了 CMakeList txt Makefile 文件 xff0c 在项目的编译时候需要用到的命令有 cmake make 我们本次想搞清楚他们之
  • cmake, make, CMakeLists.txt, Makefile简介

    文章目录 cmake make CMakeList txt Makefile之间的关系参考文章链接 xff1a 转自个人博客 在各种开源项目中 xff0c 经常会发现项目中除了代码源文件 xff0c 还包含了 CMakeList txt M
  • Ubuntu22.04安装libudev-dev时的Bug

    新安装了Ubuntu22 04 xff0c 然后安装libudev dev xff1a sudo apt install libudev dev 发现了非常奇怪的事情 xff1a 正在读取软件包列表 完成 正在分析软件包的依赖关系树 完成
  • ROS CMakeLists.txt中catkin_package和INCLUDE_DIRS的区别

    CMakeLists txt中 catkin package INCLUDE DIRS include 这里代表的是catkin的构建选项 xff0c INCLUDE DIRS表示将使用INCLUDE DIRS后面的内部目录include
  • cmake之CMakelist.txt的使用

    文章目录 常用命令1 指定 cmake 的最小版本2 打印信息2 1 打印普通信息2 2 打印告警2 3 打印错误 3 项目名称4 设置变量5 查找指定的库文件6 设置包含的目录7 设置链接库搜索目录8 指定编译包含的源文件8 1 明确指定
  • 学C语言推荐的书和软件—C Primer Plus和Dev C++

    写这个的目的是复习巩固C Primer Plus的知识 xff0c 我会一直更新这个系列 对于这本书 xff0c 入门C语言是完全够了 xff0c 后面的链表 队列和二叉树比较综合 xff0c 难度大一些 用这本书学C语言非常好 xff0c
  • cmake & CMakeLists.txt

    文章目录 前言先从体验开始1 一个最简单的例子 xff1a 2 例子升级 xff0c 将hello c生成为一个库 xff1a 3 例子升级 xff0c 将源代码和库分开放 xff1a 4 让可执行文件在 bin 目录 xff0c 库文件在
  • Python:把列表内容按行数写入txt

    事情的起因是我需要把一个元素全为数字的列表按固定列数写入txt文件 xff0c 也就是每行几个元素 xff0c 用逗号隔开 看了一些网上的分享觉得都不太合适 xff0c 于是自己想了一个办法 xff0c 一行代码解决 xff0c 废话少说
  • /dev/ttyUSB0 permission denied 解决办法:永久有可操作权限

    一般使用USB口 无论USB转什么口 xff0c 串口之类的 xff0c 启动时容易出现 dev ttyUSB0 permission denied 因为一般情况下不是root用户 xff0c 对端口没有权限 xff0e 遇到这种情况 xf
  • Matlab:excel文件 转 txt文件 (只需2行代码)

    亲测有用 xff0c 只需两行代码 xff0c 将EXCEL文件 xff0c 转换成txt文件 xff1a Data 61 readtable 39 TEST xls 39 writetable Data 39 test txt 39 ex
  • Java解析txt文件

    Java解析txt文件 package com wb test import java io BufferedReader import java io File import java io FileInputStream import
  • 使用powershell从txt文件中提取带有两个分隔符的列

    我有一个sample txt 文件 Processing Cl Cog u l Cg txt V DM Nv AL Ft He Se Fe Bt L Ey 0 Ct Cu3 我需要将此文件分成 4 个不同的列 并在之前添加新列 输出 csv

随机推荐