荔枝派nano(f1c100s)实现开机自启动程序

硬件环境:
1、arm开发板:licheepi nano

一、主要步骤介绍:

1、实现免密进入文件系统
2、增加自启动脚本文件

二、具体实现

1、实现免登录进入文件系统

# 修改/etc/inittab文件
vi /etc/inittab

修改前如下图,只留意红色框部分:
在这里插入图片描述

修改后如下图,只留意红色框部分:

# 1、注释这句
console::respawn:/sbin/getty -L  console 0 vt100 # GENERIC_SERIAL
# 2、在下方增加这句 
ttyS0::respawn:/bin/sh

在这里插入图片描述

2、实现开机自启程序

# 进入/etc/init.d
cd /etc/init.d

在这里插入图片描述
可以看到该目录下有很多Sxx开头的文件,这些就是开机后会自动执行的脚本文件,Sxx代表执行顺序,数字越小越先执行;
所以我们创建一个自己的脚本文件,里面放运行程序的命令就行;

# 1、在当前目录下创建脚本文件
touch S99QtTest.sh

# 2、编辑此脚本文件
vi S99QtTest.sh

# 3、在文件中加入命令
#!/bin/sh		#这句是注释,放在文件开头
./root/eleStopwatch-f1c100s/eleStopwatch -qws	#这是命令,如果多条命令就换行继续添加

加入命令后,如下图:
在这里插入图片描述

# 4、保存退出,修改文件名,把.sh后缀去掉
mv S99QtTest.sh ./S99QtTest

三、总结

至此,开发板通电后,会自动执行脚本,从而直接运行程序;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: F1C100s 是一款集成了 ARM Cortex-A7 核心的系统单片机,它的启动流程可以简单概括如下: 1. 上电初始化:当 F1C100s 上电后,它会经过一系列的初始化过程。这些过程包括电源管理单元的初始化、系统时钟的配置、外设的复位等等。这些初始化过程保证了 F1C100s 后续的正常工作。 2. 引导加载:F1C100s 的引导加载是通过串行外设(如 SPI Flash)进行的。在初始化完成后,F1C100s 会从指定的地址读取引导程序,并将其加载到系统内存中。 3. 引导程序执行:引导程序是一个小型的程序,负责初始化系统的硬件和软件环境。它会设置中断向量表、初始化内存控制器、配置外设和系统时钟等。同时,引导程序还会加载操作系统(如 Linux)或其他应用程序的镜像文件到内存中。 4. 操作系统启动:一旦引导程序执行完毕,它会将控制权转交给操作系统的启动程序。操作系统启动程序负责初始化并启动操作系统内核,然后将控制权交给内核。 5. 内核启动和用户空间初始化:操作系统内核开始执行后,它会负责初始化系统的各种子系统(如文件系统、网络协议栈等)。之后,操作系统会创建第一个用户进程,并运行这个用户进程,进而初始化用户空间的环境。 总的来说,F1C100s 的启动流程经历了上电初始化、引导加载、引导程序执行、操作系统启动和用户空间初始化等步骤。这些步骤相互配合,最终将 F1C100s 引导到一个可用的状态,使得用户可以进行后续的应用开发和使用。 ### 回答2: F1C100s是一款高度集成的嵌入式处理器,常用于嵌入式系统中。其启动流程通常遵循以下步骤: 1. 复位:当F1C100s电源打开或重启时,芯片内部会执行复位操作,将处理器和其他外设初始化到预定状态。复位后,F1C100s将开始执行自身的启动流程。 2. 加载引导程序F1C100s芯片从其内部flash存储器或外部存储器中读取引导程序,并将其加载到系统内存中。引导程序的作用是初始化硬件环境和加载操作系统。 3. 初始化硬件环境:引导程序主要设置硬件环境,包括内存控制器、外设控制器和时钟控制器等。这样,其后的操作系统和应用程序才能正常运行并与硬件设备进行通信。 4. 加载操作系统:引导程序将操作系统的镜像文件从存储器中加载到内存中,并跳转到操作系统的入口点。操作系统可以是Linux、Android等,根据具体需求选择。 5. 运行操作系统:操作系统接管F1C100s的控制权,并开始执行操作系统的初始化和启动过程。此时,用户可以通过操作系统来运行应用程序、管理系统资源、进行网络通信等操作。 总之,F1C100s的启动流程主要包括复位、加载引导程序、初始化硬件环境、加载操作系统和运行操作系统等步骤。这些步骤确保了系统的正常启动,并为后续的应用程序运行提供了良好的环境。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值