itop4412开发板添加开机启动程序

乔海权_429512***杭州 乔海权_429512***杭州     2022-10-08     461

关键词:

1. 先编写代码,以helloworld.c为例子

 1 #include<stdio.h>
 2 #include<unistd.h> //这个文件是什么
 3  main()
 4 {
 5     int i = 0;
 6     while(1)
 7     {
 8         sleep(2);
 9         printf("hell0 world!
");
10     }
11 }

2. 在ubuntu14环境下,用交叉编译器编译一下,生成.o文件,下一个问题,怎么通过串口把.o文件传给开发板?

3. 在串口log中看到,是不是4核板子,没任务的时候,关闭了另外3个?

1 [   63.520839] CPU1: shutdown

4. #vi root/etc/init.d/rcS这个文件在哪里,开发板和源码我都没找到?原来在根文件系统里面4412_SCP精英版linux-QT oot.tar.gzetcinit.d cS,打开看一下,把/bin/int_helloworld &加入最后一行,讯为用的是nfs网络文件系统的方式。把根文件系统打包一下。开机即可看到输出。

 1 #! /bin/sh
 2 PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:
 3 runlevel=S
 4 prevlevel=N
 5 umask 022
 6 export PATH runlevel prevlevel
 7 
 8 #
 9 #    Trap CTRL-C &c only in this shell so we can interrupt subprocesses.
10 #
11 trap ":" INT QUIT TSTP
12 /bin/hostname iTOP-4412
13 
14 #/bin/mount -n -t proc none /proc
15 #/bin/mount -n -t sysfs none /sys
16 #/bin/mount -n -t usbfs none /proc/bus/usb
17 #/bin/mount -t ramfs none /dev
18 [ -e /proc/1 ]    || /bin/mount -n -t proc  none /proc
19 [ -e /sys/class ] || /bin/mount -n -t sysfs none /sys
20 [ -e /dev/tty ]   || /bin/mount    -t ramfs none /dev
21 
22 echo /sbin/mdev > /proc/sys/kernel/hotplug
23 /sbin/mdev -s
24 /bin/hotplug
25 # mounting file system specified in /etc/fstab
26 mkdir -p /dev/pts
27 mkdir -p /dev/shm
28 /bin/mount -n -t devpts none /dev/pts -o mode=0622
29 /bin/mount -n -t tmpfs tmpfs /dev/shm
30 /bin/mount -n -t ramfs none /tmp
31 /bin/mount -n -t ramfs none /var
32 mkdir -p /var/empty
33 mkdir -p /var/log
34 mkdir -p /var/log/boa
35 mkdir -p /var/lock
36 mkdir -p /var/run
37 mkdir -p /var/tmp
38 
39 ln -sf /dev/ttyS2 /dev/tty2
40 ln -sf /dev/ttyS2 /dev/tty3
41 ln -sf /dev/ttyS2 /dev/tty4
42 
43 amixer cset numid=5 127
44 amixer cset numid=6 1
45 amixer cset numid=30 8,0
46 amixer cset numid=40 1
47 amixer cset numid=43 1
48 amixer cset numid=47 1
49 
50 /sbin/hwclock -s -f /dev/rtc
51 
52 syslogd
53 /etc/rc.d/init.d/netd start
54 echo "                        " > /dev/tty1
55 echo "Starting networking..." > /dev/tty1
56 #sleep 1
57 #/etc/rc.d/init.d/httpd start
58 #echo "                        " > /dev/tty1
59 #echo "Starting web server..." > /dev/tty1
60 #sleep 1
61 #/etc/rc.d/init.d/leds start
62 #echo "                        " > /dev/tty1
63 #echo "Starting leds service..." > /dev/tty1
64 #echo "                        "
65 #sleep 1
66 
67 #echo "*************************************" > /dev/ttySAC2
68 #echo "     http://www.topeet.com.cn        " > /dev/ttySAC2
69 #echo "*************************************" > /dev/ttySAC2
70 #echo "*************************************" 
71 #echo "     http://www.topeet.com.cn        " 
72 #echo "*************************************" 
73 
74 
75 mkdir /mnt/disk
76 #mount -t yaffs2 /dev/mtdblock3 /mnt/disk
77 
78 /sbin/ifconfig lo 127.0.0.1
79 /etc/init.d/ifconfig-eth0
80 
81 echo "                                  " > /dev/tty1
82 echo "Starting Qtopia, please waiting..." > /dev/tty1
83 echo "                                  "
84 echo "Starting Qtopia4, please waiting..." 
85 
86 /bin/qtopia  &
87 /bin/int_helloworld       &

5. trap ":" INT QUIT TSTP这个是什么语法?

在有些情况下,我们不希望自己的shell脚本在运行时刻被中断如数据库备份, 我们可不希望用户使用ctrl+C之类便进入到shell状态,做我们不希望做的事情。这便用到了信号处理。 

kill -l可以列出系统的信号名称,如下: 

 1 -bash-3.00# kill -l 
 2 1) SIGHUP    2) SIGINT    3) SIGQUIT   4) SIGILL 
 3 5) SIGTRAP   6) SIGABRT   7) SIGBUS    8) SIGFPE 
 4 9) SIGKILL   10) SIGUSR1   11) SIGSEGV   12) SIGUSR2 
 5 13) SIGPIPE   14) SIGALRM   15) SIGTERM   17) SIGCHLD 
 6 18) SIGCONT   19) SIGSTOP   20) SIGTSTP   21) SIGTTIN 
 7 22) SIGTTOU   23) SIGURG   24) SIGXCPU   25) SIGXFSZ 
 8 26) SIGVTALRM  27) SIGPROF   28) SIGWINCH  29) SIGIO 
 9 30) SIGPWR   31) SIGSYS   34) SIGRTMIN  35) SIGRTMIN+1 
10 36) SIGRTMIN+2 37) SIGRTMIN+3 38) SIGRTMIN+4 39) SIGRTMIN+5 
11 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8 43) SIGRTMIN+9 
12 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13 
13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 
14 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 
15 56) SIGRTMAX-8 57) SIGRTMAX-7 58) SIGRTMAX-6 59) SIGRTMAX-5 
16 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2 63) SIGRTMAX-1 
17 64) SIGRTMAX 
18 -bash-3.00# 

通常我们需要忽略的信号有四个,即:HUP, INT, QUIT, TSTP,也就是信号1, 2, 3, 24 

使用这样的语句可以使这些中断信号被忽略: 
trap "" 1 2 3 24 或 trap "" HUP INT QUIT TSTP 

6. 需要研究的蛮多,中午先去吃饭了

u-boot启动流程详解-基于itop4412开发板

前言u-boot的作用:CPU上电后,需要设置很多状态,包括CPU状态、中断状态、MMU状态等,其次要做的就是对硬件资源经行板级初始化、代码重定向等,最后若不进入命令行模式,就会将linux内核从flash(NAND,NORFLASH,SD,MMC等)拷贝到D... 查看详情

itop-4412开发板网盘资料介绍

iTOP-4412开发板网盘视频资料内容如下:01-烧写、编译以及基础知识视频02-嵌入式Linux视频03-iTOP-4412开发板硬件设计指导视频04-Android应用程序视频05-Android应用教程201506-裸机程序实验文档以及工具文件07-Linux-x86-Qt5.3.2以及QtE4.7.1应用... 查看详情

itop-4412开发板-串口转接小板的使用文档

本文档介绍如何使用迅为iTOP-4412精英版如何使用串口转接板,串口小板如下所示。和串口转接板模块相关的资料如下:“iTOP-4412-Android-串口测试文档(升级版)_V2.X.zip”“iTOP-4412-QtE-串口uart测试程序_v1.X.rar”“iTOP-4412-驱动-关闭... 查看详情

[学习嵌入式开发板]itop-4412实现nfs网络文件系统

...文转自迅为:http://www.topeetboard.com 学习平台:iTOP-4412开发板 本文讲解如何在 iTOP-4412 开发板上实现 NFS 网络文件系统。我们使用的软硬件环境是:一台 PC,上面运行虚拟机 Ubuntu,iTOP-4412 开发板... 查看详情

分享itop4412开发板-bluetooth移植文档

【分享】iTOP4412开发板-Bluetooth移植文档      最近须要把Bluetooth移植到iTOP-4412 开发平台。查阅了相关资料,经过一段时间的研究、调试,最终成功的将蓝牙功能移植到了开发板上面。这里笔者记录移植过... 查看详情

嵌入式开发板itop-4412开发板初学arm开发板首选!提供技术支持!

摘要:ARM开发板迅为三星Exynos嵌入式开发平台超强GPS模块iTOP-Exynos4412开发板采用Exynos4412的主芯片,具有更高的主频和更丰富外设,配置2GB双通道DDR3的内存及16GB存储,具有稳定性强、可靠性高,能适用于对性能和处理能力有更高... 查看详情

分享几个4412开发板新录制的视频,不是vip也能看

如果能点个赞就更好啦iTOP4412开发板介绍https://www.bilibili.com/video/av74453392iTOP4412开发板系统编程前言https://www.bilibili.com/video/av75754003iTOP4412-fastboot烧写Androidhttps://www.bilibili.com/video/av76115803iTOP4412-安装虚拟机软件https://www.bilibili.com/vide... 查看详情

转载jlinkv9在迅为itop-4412精英板上的应用

...多人买迅为iTop4412精英板,在Android或Linux+Qt跑起来后学习开发调试应用程序或驱动,但在linux内核运行前发生了什么?能进行什么开发工作?并没有完整资料。其实,只要一根百元价位的JLINKv9,就可以搭建一个实用的boot阶段程序... 查看详情

开创学习的四核时代-itop-4412开发板开源硬件平台

iTOP-4412开发板如今比較热门的开发板。笔者最近入了一套。也推荐给初学ARM的朋友学习,4412开发板搭载三星Exynos四核处理器,配备1GB内存,4GB固态硬盘EMMC存储,兼具高速读取与超大容量,独家配备三星S5M8767电源管理。接口丰富... 查看详情

基于itop-4412开发板(精英版)恢复出厂设置

...ork准备TF卡一张、读卡器一个一、iTop-4412硬件设置1、确定开发板类型Exynos4412的存储器有两种封装形式POP(左)和SCP(右),本例程的开发板是精 查看详情

基于itop-4412开发板(精英版)恢复出厂设置

...ork准备TF卡一张、读卡器一个一、iTop-4412硬件设置1、确定开发板类型Exynos4412的存储器有两种封装形式POP(左)和SCP(右),本例程的开发板是精英版SCP-1G的配置。2、启动方式设置开发板用拨码开关控制启动方... 查看详情

讯为itop4412嵌入式开发板学习之-------前言

... 服务,熟练使用 Shell,了解网络配置。2、服务器开发:需要学习 Linux 程序设计和 Linux 网络编程。3、嵌入式 Linux&n 查看详情

转载技术分享jlinkv9在迅为itop-4412精英板上的应用

...多人买迅为iTop4412精英板,在Android或Linux+Qt跑起来后学习开发调试应用程序或驱动,但在linux内核运行前发生了什么?能进行什么开发工作?并没有完整资料。其实,只要一根百元价位的JLINKv9,就可以搭建一个实用的boot阶段程序... 查看详情

我刚刚买了itop4412开发板,基于android操作系统,linux-qt系统都用哪种语言开发应用程序呢?

我昨天刚刚买了itop4412开发板,一般基于安卓操作系统,linux-QT系统都用哪种语言开发应用程序呢?谢谢参考技术AC语言吧,光盘资料赠送的视频讲解清晰度高吗,淘宝链接上的在线视频看起来怎么不清晰? 查看详情

迅为itop-4412精英版开发板mosquitto(mqtt协议)移植及使用测试

??需要在Linux系统下先交叉编译好mosquitto再移植到开发板中,至于最后PC端使用Linux还是Windows都可以。??注意事先要配置好交叉编译环境目录一、下载依赖包二、交叉编译1.交叉编译libuuid2.交叉编译openssl3.交叉编译mosquitto三、iTOP-441... 查看详情

itop-4412开发板-qte4.7-uvc摄像头使用例程

本文档主要介绍迅为iTOP-4412开发板QtE4.7系统下UVC摄像头的使用过程。工程文件是:“iTOP-4412-QtE4.7-UVC_V1.0”(注意版本更新)。用户可以直接运行工程文件中的“qtcamera”可执行文件。具体过程如下。1.1 运行测试通过U盘、tftp&... 查看详情

itop4412开发板android4.4源码编译分享

...目录网盘下载Android4.4.4对应的源码。在网盘“iTOP-4412开发板系统源码及 查看详情

itop-4412开发板运行linuxqt系统,怎么挂接u盘

参考技术A如果是iTop-4412的android4.0系统,可以这样来实现:linuxQT系统下挂载u盘,首先用命令mknod/dev/sda1b81创建U盘的设备节点,然后使用命令mount/dev/sda1/mnt/udisk/挂载u盘即可。 查看详情