十二月十三号作业驱动作业

news2024/11/29 10:48:30

成功移植内核源码
开发板可以挂在linux操作系统

添加led驱动到内核源码drivers/char目录下

打开linux内核源码进入drivers/char目录下打开Kconfig文件,对Kconfig文件进行分析 
    vi Kconfig
2.添加自己的LED灯驱动程序选项
         10 config LED_DRIVER
         11     bool "led driver"
         12     default y
         13     help
         14         this is DC22081 LED DRIVER
                                    
3.打开linux内核源码进入drivers/char目录下打开Makefile文件,在最后一行添加一句话
      50 obj-$(CONFIG_LED_DRIVER) += fsmp157a_led.o 

 

 通过make menuconfig查看图形界面

在内核源码源码目录下执行make menuconfig
      Device Drivers  --->   
               Character devices  --->
                [*] led driver (NEW)

 编译内核源码

.编译内核源码
    time make -j4 ARCH=arm uImage vmlinux dtbs LOADADDR=0xC2000000  
2.成功现象
  CC      drivers/char/fsmp157a_led.o
  -------->是否生成对应的led灯.o文件

3.进入linux内核源码arch/arm/boot/目录下,将uImage 文件拷贝到~/tftpboot/
    cp uImage ~/tftpboot/
4.进入linux内核源码arch/arm/boot/dts目录下,将stm32mp157a-fsmp1a.dtb文件拷贝到~/tftpboot/    
     cp stm32mp157a-fsmp1a.dtb ~/tftpboot/
5.设置自启动参数bootargs
    FSMP1A> setenv bootargs root=/dev/nfs nfsroot=192.168.1.250:/home/linux/nfs/rootfs,tcp,v4 rw console=ttySTM0,115200 init=/linuxrc ip=192.168.1.100
    FSMP1A> saveenv
6.设置自启动命令bootcmd
    FSMP1A> setenv bootcmd tftp 0xc2000000 uImage\;tftp 0xc4000000 stm32mp157a-fsmp1a.dtb\;bootm 0xc2000000 - 0xc4000000
    FSMP1A> saveenv
7.将开发板重新上电,在倒计时时间进入0之前,不按下enter键,进入自启动模式
8.观察现象,led灯并没有点亮

led灯测试步骤

将fsmp157a_led_test.c和fsmp157a_led.h这两个文件拷贝到~/nfs/rootfs目录
2.编译led灯应用程序
    arm-linux-gnueabihf-gcc fsmp157a_led_test.c 
3.在串口工具执行./a.out
4.观察串口工具是否打印信息,并且LED1/LED2/LED3是否点亮

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/87894.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[C语言]指针初阶

[C语言]指针初阶 文章目录[C语言]指针初阶1.指针def:2.指针变量:3.指针和内存的关系:4.指针和指针类型:4.1指针类型:5.指针-整数:6.指针的解引用:7.野指针:7.1成因:7.2如何规避野指针:8.指针运算:8.1指针-整数&#xf…

C++11 多线程编程

因为之前有学习过c11的并发库,最近在搞项目准备复习,本节开始就重温一下这块内容打算连着写上几篇博客去记录一下.. 题外话get几个概念 1.进程是资源分配的基本单位,线程是调度的基本单位,注意基本二字,这并不意味着进…

jdk8-获取本机ip、判断ip范围、ip与long互转等

在配置nginx的ip白名单时候,会通过ip段进行配置(如 10.10.10.10/24),就在思考这种配置怎么通过代码解析并判断,故通过搜索网络内容,并通过java编写测试代码。代码及说明来源网络,并进行了部分调整。故有疑问…

谷歌神秘项目曝光,能写代码还会改bug的AI,这。。。。

做一个程序员,压力有多大?反正,最近的一个传闻,是让码农们瑟瑟发抖...... 传说谷歌正在研发一个秘密的新项目,教AI写代码。据说,学会之后,AI不仅能写代码,还会修复bug。 写代码这件…

异次元发卡系统源码荔枝发卡V3.0

1.将源码上传到宝塔站点目录之后解压 2.去config目录下找到database.php文件配置数据库 3.导入数据库 4.切换php版本8.0 5.设置伪静态 伪静态代码 location ~* (runtime|application)/{ return 403; } location / { if (!-e $request_filename){ rewrite ^(.*)$ /index…

[附源码]Node.js计算机毕业设计防疫物资捐赠系统Express

项目运行 环境配置: Node.js最新版 Vscode Mysql5.7 HBuilderXNavicat11Vue。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分离等等。 环境需要 1.运行环境:最好是Nodejs最新版,我…

物联网设备预警解决方案

物联网设备管理平台整合互亿无线预警解决方案,可以将设备预警信息第一时间通知到管理、维护人员。 场景应用示例: 设备**报错,报错类型为**,请及时排查。 温度监控系统,**设备,当前湿度:**&a…

VTK-vtkCleanPolyData/vtkQuantizePolyDataPoints

小结:本文主要讲述vtk中vtkCleanPolyData过滤器的作用和实现原理,希望对各位小伙伴能有所帮助! 示例: 将下图进行Clean,设置Tolerance为0.01(相对误差)。 vtkCleanPolyData …

[附源码]Python计算机毕业设计SSM基于JAVA语言的国货美妆店管理系统(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

差分信号,共模与差模,共模滤波,差模滤波

普通并行信号. 两个信号是一样的,相位相同, 这样的信号应该属于普通的并行信号不是差分信号. 差分信号 注意中间的黑色线是0电位. 共模干扰. 共模干扰也就是两个信号一起干扰. 我个人的理解. 如有不对欢迎批评指正. 不管信号是差分信号还是普通信号, 干扰都会一样存在. 所…

解决方案分享:数商云S2B2C系统如何赋能医药企业实现深度营销数字化

营销是企业的关键一环,对驱动企业经营业绩增长具有重要意义。现阶段,面对带量采购与疫情带来的双重压力与挑战,越来越多医药企业开始数字化转型实践,用有限的资源投入实现营销效果最大化,这其中,大型跨国医…

iDdesktopX将本地的数据分享至 iPortal 中

文章目录前言一.iDdesktopX添加iPortal地址二.iDdesktopX分享地图至iPortal三.在iPortal中查看分享地图和工作空间注意作者:kxj 前言 云时代下,SuperMap iDesktopX 也站在了云端,SuperMap iDesktopX 连通了 SuperMap Online 和 iPortal 两个平…

物业养老,智慧养老新方式

1、新导智能看护 老人在家中通过智能看护系统,可以实现实时监护和远程守护。 1)可远程视频探视 为老年人提供实时视频探访服务,支持手机端实时查看老人情况。 2)远程可视对讲 通过视频远程实时查看老年人情况,可实现紧急情况下的快速响应。…

再学C语言3:C语言概述(1)

简单的示例程序&#xff1a; #include <stdio.h>int main(void) {int num;num 1;printf("I am a simple computer.\n");printf("My favorite number is %d because it is first.\n", num);return 0; } 运行结果&#xff1a; C程序剖析&#xff1a…

JEC-QA:A Legal-Domain Question Answering Dataset 论文阅读

文章目录介绍相关工作Open QA数据集实验检索策略baseline实验结果数据来源&#xff1a;中国国家司法考试模型准确率 28%&#xff0c;专业人士可以达到81%&#xff0c;非专业人士可以达到64%数据集下载链接&#xff1a;http://jecqa.thunlp.org/代码链接&#xff1a;https://git…

web前端大作业(基于HTML+CSS+JavaScript仿阴阳师游戏官网首页作业制作)

&#x1f389;精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业…

1780. 判断一个数字是否可以表示成三的幂的和

目录题目深搜&#xff08;不超时&#xff09;动态规划&#xff08;超时写法&#xff09;二维空间优化&#xff08;一维&#xff09;题目 给你一个整数 n &#xff0c;如果你可以将 n 表示成若干个不同的三的幂之和&#xff0c;请你返回 true &#xff0c;否则请返回 false 。 对…

海德汉机床联网

一、设备信息确认 1、确认型号 数控面板拍照确认&#xff1a; 此系统为&#xff1a;海德汉530操作系统 还有一种情况是面板无任何版本信息&#xff0c;这时就需要进入系统里面再确认。 2、确认通讯接口 打开电器柜后既可看到网口。编号X26 3、确认数控系统软件版本(以620为…

Java+Swing实现自助取款机(ATM)系统-TXT存储数据

JavaSwing实现自助取款机ATM系统-TXT存储数据一、系统介绍1.系统功能2.环境配置3.工程截图二、系统展示1.登录页1.1登录成功2.取款2.1取款成功3.存款3.1 存款成功4.转账5.余额查询6.退出系统三、部分代码AccountDao.javaLoginFrame.javaAccount.java四、其他获取源码一、系统介…

rocketmq源码-producer发送消息

前言 这篇笔记&#xff0c;记录producer发送消息的相关源码 我们以最简单的demo为例 public static void main(String[] args) throws MQClientException, InterruptedException {DefaultMQProducer producer new DefaultMQProducer("please_rename_unique_group_name&…