GEC6818开机自动加载驱动与更改开发板的RTC时钟

news2024/9/24 13:18:54

GEC6818开机自动加载驱动与更改开发板的RTC时钟

本文主要涉及:
1.GEC6818开机自动加载驱动
2.更改开发板的RTC时钟

文章目录

  • GEC6818开机自动加载驱动与更改开发板的RTC时钟
    • 一、开机自动加载驱动或运行程序
      • **STEP1:** 使用vi打开文件profile.命令如下
      • **STEP2:** 进行驱动加载的命令的添加
      • **STEP3:**保存退出这个文件
      • **STEP4:**重启并且查看
    • 二、更改GEC6818开发板的RTC时钟

一、开机自动加载驱动或运行程序

由于每次断电后重启先前加载的驱动都失效了,所以需要手动再次加载,刚开始只有几个驱动还可以自己加载,但是后面外设变多后,这就会变成一项很浪费时间的操作,所以可以更改相关文件使其开机自动加载。

STEP1: 使用vi打开文件profile.命令如下

vi /etc/profile

在这里插入图片描述

输入后可以看到已经写在profile文件中的一些自动加载的程序

其他的都不需要更改,也可以很直观的看到这个文件的最后一行(在vi中使用上下键进行滑动)
在这里插入图片描述

cd /IOT这一行进行目录的切换,也就是为什么我们每次打开开发板都会在IOT目录下。
./iot这就是我们每次工程都需要进行的最后一步,运行这个程序,其实在我们的开发板/IOT目录下面可以找到这个可执行的程序(为粤嵌GEC6818试验箱程序)

看懂了这两行其实就可以很简单的知道,只需要将想要执行的命名放到这个文件中,就可以实现开机后的自动加载与运行。

STEP2: 进行驱动加载的命令的添加

在vi编辑器中,要想进行插入(编写)操作,在命令模式下,按一下"a"(“A”)键或者==”i” (“I”)==或者"o"(“O”)键,即进入插入态文本输入模式.
按"a"键,插入到当前光标的后面;按"i"键,在当前光标处插入;按"A"键,在当前光标所在行的最后插入;按"I"键,在当前光标所在行的开头插入。

在文本输入模式下,按Esc键,即回到命令模式。

注意是在命令模式下进行i,a,o的按键才会进入文本编辑模式,而刚进入VI编辑器中,默认就是命令模式

在文件的最后一行(./iot这一行后面),进行回车,加入我们需要开机自启动加载的驱动
注意:加载驱动时,前面的路径是自己开发板的驱动的路径,因人而异。

rmmod dht11_drv.ko
insmod /IOT/LHN/02/dht11_drv.ko

insmod /IOT/LHN/02/buttons_drv.ko

rmmod gec6818_beep.ko

insmod /IOT/LHN/02/pwm.ko

输入后文件长这样
在这里插入图片描述

**STEP3:**保存退出这个文件

之前进行文本编辑是在文本编辑模式下进行的,那么我们要保存退出,需要先回到命令模式,,按Esc键,即回到命令模式,然后按==:==键,输入冒号后可以看到左下角有:
在这里插入图片描述

然后再输入wq进行保存并且退出文件

另外,在profile文件中,在某一行的前面添加==#==号是,进行注释

然后可以重启开发板,查看是否将驱动加载,

**STEP4:**重启并且查看

重启可以使用开发板上的复位按键,也可以在Secure CRT中使用命令reboot,进行重启。

重启后使用lsmod进行驱动的查看

在这里插入图片描述

可以看到在profile中加载的驱动有正常的加载。如果不能正常加载,请确认自己的驱动路径是否正确,或者驱动文件是否存在。

当然除了加载驱动以外,还可以自启动程序,比如之前提到过的执行了粤嵌的试验箱程序,你可以开机自运行自己的程序,操作就是将

  1. ./iot这一行进行注释
  2. ./自己的程序名(如果自己的可执行文件不在/IOT目录下,那就需要在前面添加路径

但是对于每一次实验都要进行更改,所以不建议这么做,如果是一个比较大型的工程,那可以这么做。

二、更改GEC6818开发板的RTC时钟

可以通过串口进行更改,可以根据教程–>RTC时钟更改

上面的时间更改是直接对RTC时钟的直接操作,但是还有一个简单一些方法,那就是使用粤嵌试验箱的现有程序进行时钟的更改,
在这里插入图片描述

第十次实验就是进行实时时钟的更改,将该工程的可执行文件直接传输到开发板然后运行,就可以更改时间。
在这里插入图片描述

交叉编译源码到6818上运行、设置时间后,这样就算断电重启后也不会重置时间了。

具体过程就不写了…

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

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

相关文章

LinkedIn 互联网架构扩展简史

LinkedIn成立于 2003 年,其目标是连接到您的网络以获得更好的工作机会。第一周只有 2,700 名会员。时间快进了很多年,LinkedIn 的产品组合、会员基础和服务器负载都取得了巨大的增长。 如今,LinkedIn 在全球运营,拥有超过 3.5 亿会…

Portainer的替代Dockge?又一个Docker Compose管理器?

Dockge:让Docker Compose管理触手可及,一图胜千言,轻松构建与管控您的容器服务栈!- 精选真开源,释放新价值。 概览 Docker,这一开放源代码的创新平台,旨在实现应用程序部署、扩展与运维的自动化…

术语技巧:如何格式化网页中的术语

术语是语言服务中的核心语言资产。快速处理英汉对照的术语是我们在翻译技术学习过程中需要掌握的必备技能。 通常,我们需要把在权威网站上收集到的术语放到word当中,调整正左右对齐的样式,便于打印学习或者转化为Excel表。 如何快速实现这一…

docker容器下部署hbase并在springboot中通过jdbc连接

我在windows的docker中部署了一个hbase服务,然后用springboot连接到此服务并访问数据。 详情可参考项目中的README.md。项目中提供了用于构建镜像的dockerfile,以及测试代码。 项目连接: https://gitee.com/forgot940629/hbase_phoenix_sprin…

可解释 AI 系统及其构建方式的实用指南——可解释AI实战(PyTorch版)

过去五年中,我们就见证了人工智能(Artifcial Intelligence,AI)领域的重大突破,特别是在图像识别、自然语言理解等领域,以及围棋等棋盘游戏领域。随着人工智能在医疗和金融等行业的广泛应用,它正在辅助人类做出关键的决…

蚂蚁庄园今日答案

蚂蚁庄园是一款爱心公益游戏,用户可以通过喂养小鸡,产生鸡蛋,并通过捐赠鸡蛋参与公益项目。用户每日完成答题就可以领取鸡饲料,使用鸡饲料喂鸡之后,会可以获得鸡蛋,可以通过鸡蛋来进行爱心捐赠。其中&#…

Java中有哪些容器(集合类)?

Java中的集合类主要由Collection和Map这两个接口派生而出,其中Collection接口又派生出三个子接 口,分别是Set、List、Queue。所有的Java集合类,都是Set、List、Queue、Map这四个接口的实现 类,这四个接口将集合分成了四大类&#…

iOS - Runtime-API

文章目录 iOS - Runtime-API1. Runtime应用1.1 字典转模型1.2 替换方法实现1.3 利用关联对象给分类添加属性1.4 利用消息转发机制,解决方法找不到的异常问题 2. Runtime-API2.1 Runtime API01 – 类2.1.1 动态创建一个类(参数:父类&#xff0…

Linux 进程信号:产生信号

目录 一、通过终端按键产生信号 1、signal()函数 2、核心转储 3、ulmit命令 二、调用系统函数向进程发信号 1、kill()函数 2、raise()函数 3、abort()函数 三、发送信号的过程 读端关闭、写端继续写入的情况 如何理解软件条件给进程发送信号: 四、软件条件产生信…

【Java - 框架 - Lombok】(1) 普通Java项目通过Lombok+Logback完成日志的创建使用 - 快速上手

普通Java项目通过"Lombok""Logback"完成日志的创建使用 - 快速上手&#xff1b; 步骤A 说明 创建"Maven"项目&#xff1b; 图片 步骤B 说明 添加相关依赖项&#xff1b; 图片 代码 <!-- "Lombok"依赖项--> <dependency>&…

Exception in thread “main“ com.fasterxml.jackson.databind.JsonMappingException:

问题&#xff1a;jaskson反序列化超出最大长度 Caused by: com.fasterxml.jackson.core.exc.StreamConstraintsException: String length (5043456) exceeds the maximum length (5000000) 场景&#xff1a;前端传递过大base64 原因&#xff1a; jaskon默认已经限制了最大长…

在Windows系统上安装多个 Nodejs

前言 在Windows系统安装Nodejs 在Windows系统上安装多个 Nodejs v14.16.1安装位置 D:\sde\nodejs\node-v14.16.1-win-x64 v16.20.2安装位置 D:\sde\nodejs\node-v16.20.2-win-x64 v18.20.0安装位置 D:\sde\nodejs\node-v18.20.0-win-x64 v20.12.0安装位置 D:\sde\nod…

TTS 文本转语音模型综合简述

本文参考文献&#xff1a; [1] Kaur N, Singh P. Conventional and contemporary approaches used in text ot speech synthesis: A review[J]. Artificial Intelligence Review, 2023, 56(7): 5837-5880. [2] TTS | 一文了解语音合成经典论文/最新语音合成论文篇【20240111更新…

螺旋矩阵的算法刷题

螺旋矩阵的算法刷题 本文主要涉及螺旋矩阵的算法 包括三个题目分别是 59. 螺旋矩阵 II54. 螺旋矩阵 中等LCR 146. 螺旋遍历二维数组 文章目录 螺旋矩阵的算法刷题一 、螺旋矩阵简单1.1 实现一&#xff08;我认为这个方法更巧妙&#xff01;&#xff01;&#xff09;1.2 实现二&…

谷歌seo外推是什么?

​针对谷歌&#xff0c;站外推广是个不可忽视的环节&#xff0c;外推&#xff0c;也就是站外推广&#xff0c;就是所有在你的网站之外发生的活动&#xff0c;都是为了提升你的品牌在谷歌搜索结果中的排名&#xff0c;但其实本质依旧是外链&#xff0c;也就是指向你网站的链接&a…

【JavaScript】数组 ② ( JavaScript 数组索引 | JavaScript 遍历数组 | 使用 for 循环遍历数组 )

文章目录 一、JavaScript 数组索引1、数组索引2、数组索引 - 代码示例 二、JavaScript 遍历数组1、使用 for 循环遍历数组2、使用 for 循环遍历数组 - 代码示例 一、JavaScript 数组索引 1、数组索引 在 JavaScript 中 , 数组 的 " 索引 " 又称为 " 下标 "…

NVIDIA H200 创下 MLPerf LLM 最新推理记录

NVIDIA H200 Tensor Core GPU 和 NVIDIA TensorRT-LLM 创下 MLPerf LLM 最新推理记录 生成式人工智能正在解锁新的计算应用程序&#xff0c;通过持续的模型创新来极大地增强人类的能力。 生成式 AI 模型&#xff08;包括大型语言模型 (LLM)&#xff09;用于制作营销文案、编写计…

NOIP,CSP-J,CSP-S——树

一、树 概念: 节点、深度、路径、边 树的直径 真题: 答案:B 答案:A 一个树的边是n-1 现在是m,所以m-(n-1)=m-n+1

C++基础11:模板与命名空间

此专栏为移动机器人知识体系下的编程语言中的 C {\rm C} C从入门到深入的专栏&#xff0c;参考书籍&#xff1a;《深入浅出 C {\rm C} C》(马晓锐)和《从 C {\rm C} C到 C {\rm C} C精通面向对象编程》(曾凡锋等)。 10.模板与命名空间 10.1 模板简述 模板使函数和类的处理对象…