嵌入式系统的开发流程

article/2025/4/20 5:31:54
嵌入式系统的开发流程
 
 
摘要:本文以 HHARM9-EDU为例,简要说明一下嵌入式系统的开发流程。
整个流程很简单,流程图如下:
一、配置Linux及MINIGUI
   
①配置Linux:
由于 HHARM9-EDU推荐使用Redhat 9,所以这里只介绍Redhat 9的配置,关键步骤如下:
⒈ 挂载磁盘
修改/etc/fstab,在末尾添加如下语句:
/dev/hda7 /mnt/win_c vfat defaults,iocharset=cp936,codepage=936 0 0
注:此方法适用 FAT32磁盘
hda7为磁盘号,可通过 fdisk -l查看
win_c为要挂载的目录
vfat代表FAT32磁盘
NTFS的挂载方法为:
/dev/hda5 /mnt/win_d ntfs umask=000, nls=utf8
U盘的磁盘号为 sda1
光驱的磁盘号为 cdrom
⒉ NFS服务配置
⑴开终端
Vim /etc/exports
⑵将空文件修改为
/(rw)
按:(冒号)
:wq保存
⑶执行
/etc/rc.d/init.d/nfs restart
⑷在 /etc/rd.d/local中加入上面的代码
⒊ 安装华恒ARM光盘
    ⑴将光盘中 arminst,hharm9-edu.tgz复制到Linux的根目录(file:/)
⑵运行 arminst
./ arminst
⑶安装完成后将 HHARM9-EDU/applications/minigui-free/nfsroot.OK中的文件复制到nfsroot中
⑷在 mg-samples-1.3.1中直接make就是交叉编译了
⒋ 编译的方法:
普通编译:gcc -o
交叉编译:/opt/host/armv41/bin/armv41-unknown-linux-gcc -o
② 配置MINIGUI:
⑴安装 minigui-res-1.3.3
make install
⑵安装 libminigui-1.3.3
./configure
make
make install
⑶将语句“ /usr/local/lib”添加到/etc/ld.so/conf,再更新共享库
ldconfig
⑷安装 qvfb-1.0.tar.gz
./configure
make
make install
⑸修改 file:/usr/local/etc/MINIGUI.cfg
[system]
#GAL engine
Gal_engine=qvfb
#IAl engine
Ial_engine=qvfb
⑹在桌面上新建一个应用程序,在属性→应用程序链接里填入 qvfb
⑺直接在 mg-simple目录在make
 
二、在实验箱上运行程序:
   minicom
   mount -o nolock 192.168.2.122:/ /mnt
   复制程序到实验箱上:
cp caption /usr
   ./caption
附:GPRS模块的开启方法:
   minicom
/cramfs/sbin/pppd modem /dev/ttyS1 115200 crtscts connect 'chat -v -f /etc/config/chat.ttySx' debug noauth noipdefault defaultroute

http://chatgpt.dhexx.cn/article/HaMkvVqr.shtml

相关文章

嵌入式开发系统的简介

小白日志(一) 嵌入式开发系统的简介 嵌入式系统是一种以硬件为载体,以计算机技术为基础,以应用程序为核心,满足特定功能、要求以及应用环境的专用计算机系统。所谓“嵌入式”,顾名思义,嵌入到…

嵌入式系统开发环境概述

嵌入式系统开发环境主要包括: 集成开发工具交叉编译器批处理文件makefileLink Script调试工具下载工具其它工具(Offline Tools)模拟器版本控制工具 接下来分别讲解以上各个工具: 1、集成开发工具 一般CPU厂商会提供针对该CPU的集成开发环境(IDE)&…

嵌入式系统概述3-嵌入式系统的开发流程和学习基础、方法

嵌入式系统的开发流程 以带有操作系统的32位微处理器为核心的嵌入式系统为例: 第一步:建立开发环境 操作系统一般使用Redhat Linux,选择定制安装或全部安装,通过网络下载相应的GCC交叉编译器进行安装(比如,arm-linu…

嵌入式系统开发概述

1、嵌入式系统是什么 2、嵌入式系统的组成 3、嵌入式开发与传统单片机开发不同 4、嵌入式应用和就业方向 5、学习路线 1、嵌入式系统是什么? 嵌入式系统(百度):嵌入式系统是以应用为中心,以计算机技术为基础&#…

mysql给用户授予某数据库权限_mysql 数据库授权(给某个用户授权某个数据库)

mysql 数据库授权(给某个用户授权某个数据库) 2016-10-10 带你飞 1.新建用户。 //登录MYSQL >mysql -u root -p >密码 //创建用户 mysql> insert into mysql.user(Host,User,Password) values("localhost","phplamp",password("1234"))…

MySQL数据库用户管理以及数据库用户授权

目录 一、数据库用户管理 1、新建用户 2、查看用户信息 3、重命名用户 4、删除用户 5、修改当前登录用户密码 6、修改其他用户密码 7、忘记 root 密码的解决办法 7.1 修改 /etc/my.cnf 配置文件,不使用密码直接登录到 mysql 7.2 使用 update 修改 root 密…

Mysql8数据库如何给用户授权

查看用户已有权限 SHOW GRANTS FOR [用户名];使用root用户授予所有权限 -- 授权 GRANT ALL PRIVILEGES ON [数据库名].[表明] TO [用户名][连接地址] WITH GRANT OPTION; -- 刷新权限 FLUSH PRIVILEGES;例如给numb用户的所有连接地址授权numb数据库所有表权限如下&#xff1a…

mysql授权用户多个数据库_MySQL创建用户授权数据库

MySQL等主流数据库的最高权限一般是root用户. 有时我们需要提供数据库的账号和密码以使用某些服务. 但实际上每个服务只会使用1个左右的数据库. 直接将root账号和密码随意分配是一件很危险的事情. 所以我们需要单独的创建用户, 并授权需要的数据库给它. 用户管理 创建用户 创建…

Mysql数据库给用户添加权限

1、Mysql下创建新的用户 新创建的用户默认是没有任何权限的。 语法格式: create user 用户名 identified by 密码; 2、给用户分配权限 语法结构: grant 权限 on 数据库.数据表 to 用户 主机名; 3、精确的控制用户的权限 略 参考博文: m…

mysql怎么给用户加权限_mysql怎么给用户加权限

mysql给用户加权限的方法:首先创建用户,代码为【create user 用户名 identified by 密码】;然后给用户分配权限,代码为【grant 权限 on 数据库.数据表 to 用户 主机名】。 mysql给用户加权限的方法: 一、Mysql下创建新…

matlab实现参数方程求导(paradiff函数)

目录 总述函数说明应用举例函数实现 总述 函数说明 function resultparadiff(y, x, t, n) %paradiff %参数方程求导的递归实现 % 调用格式: % y1 paradiff(y, x, t, n) % 其中:yf(t), xg(t), t为参数, n为导数阶次 % % Examples: % 已知参数方程…

MATLAB 函数求导

示例:求函数 的导函数并画出两个函数的图像。 clear clc close all %% % 创建符号变量sx syms sx % 创建关于符号变量sx的符号函数sf sf1/(1exp(-sx)); % 将符号函数sf转化为普通函数f fmatlabFunction(sf); % 对符号函数sf求得导函数sdf sdfdiff(sf); % 将导函数…

matlab匿名函数求导,MATLAB进行匿名函数求导出现错误

在视距传输情况下求干扰(上行用户对下行基站传输的干扰)的拉氏变换,首先求得干扰服从LOS下的表达式如下: LOS.png (9.08 KB, 下载次数: 11) LOS传输干扰的拉氏变换 2017-3-18 20:39 上传 程序思路如下: 首先先对含有t的表达式进行描述(求解过程第一步),接下来对含有t的表达…

利用Matlab求解函数导数并绘图

利用Matlab求解函数导数并绘图 题目要求 解题思路 1、定义符号变量 x ,并建立函数表达式 f(x); 2、利用 diff 函数求解 f(x) 的一阶导数和二阶导数; 3、利用 subplot 函数确定多行多列图像位置; 4、利用 ezplot 函数绘制符号函数图像 程序…

matlab二次求导函数,原来可以这样求导函数,再复杂的函数求导不再话下!

还用去翻标准答案吗? 我们以下面这个函数为例: 一阶一维(这里的阶是求几阶导函数的阶,维指的是函数表达式的变量个数): 输入以下命令,其中diff(函数表达式名)是MATLAB内置的求导函数名。 >> syms x; >> f(…

用matlab来计算函数,Matlab函数求导教程

Matlab是一款比较出名的商业数学软件,在这个软件,我们可以解答多种数学难题,但是对于刚接触这个软件的朋友来说,Matlab怎么进行函数求导是一个很大的难题,那么如果你不懂的话,赶紧看看小编整理的Matlab函数…

MATLAB导数计算

通过调用diff命令,我们可以使用MATLAB计算符号导数,只需要把要求的求导函diff命令 例一:计算 syms x t fx.^3x.^2 gcos(10.*t) diff(f) diff(g) 输出结果: 例二:我们要得到f更高阶的导数,我们使用diff(f,n…

WEB前端--SEO优化学习笔记(9)

1.seo是什么 大家口中的SEO(Search Engine Optimization),中文翻译为“搜索引擎优化”,从本质上来说,其实就是如何迎合搜索引擎的规则,使得网站在搜索结果中能有更好的排名,比如一个PDA行业网站…

前端性能优化有哪些方法

1. 浏览器http请求并发前端如何优化 减少网络请求数: 1) 配置304请求,提高请求速度(这属于后端配置) 2) 将图标合成雪碧图,减少图片数量,减少http请求数 3) 使用webpack合并css和js,减少文件数量,减少htt…

前端性能优化CDN

就是将源站的静态资源(图片视频、html/css/js安装包apk等)缓存到位于不同区域的CDN节点服务器上,通常是终端网络提供商的机房,当用户访问网站时,会去离用户距离最近的CDN服务器上获取,从而避免了网络拥塞&a…