SylixOS字符驱动之实验篇一体验(看完前四章建议再看)

SylixOS字符驱动之实验篇一体验

由前四章我们总结了一下字符驱动的流程,现在用Real-EVO实验一下:

过程详细见《Real-EVO快速入门手册》

可以先看APP再看module!!!


SylixOS SHELL

在开发板上了系统与主机ping通之后

(这里主机的IP地址是192.168.3.199,开发板设置IP地址为192.168.3.3)

通过Real-EVO的Properties添加New devices,注意密码不能空缺(哪怕开发板的SylixOS系统没有空缺),要写默认的;

点击Device

打开终端,即可完成


模块安装与卸载

按照操作手册编译完一个模块后,

然后点SylixOS里的upload下载到开发板的此处:

模块所在的目录:

可以看到mod_demo1.ko就是我们编译完成下载的模块

模块安装:   modulereg  NAME

模块查看:  modules

模块卸载:    moduleunreg  HANDLE


SylixOS APP

 

创建 SylixOS App 工程

 

在图 2.1 对话框中选择“SylixOS App”,点击“Next”,在图 2.2 所示页面输入App 工程

名(本例为“app_demo”),可创建“SylixOS App”工程,点击“Next”进入图 2.18 界面。

 

 

 

SylixOS App 工程向导生成了一个简单的可编译运行的应用程序,如图 2.19。

 

 

 

 

 

编译完成后将在Debug 文件夹下生成 app_demo 文件(应用程序可执行文件)。

 

 

 注:RealEvo-IDE 支持在指定的原文件上点击右键选择单文件编译功能,方法为:选中目标文件点击

右键选择“Build Selected File(s)”。

 

部署和运行 SylixOS App

 

首先将 APP(本例为“app_demo”)下载到目标设备,SylixOS 推荐使用标准的应用程

序目录结构,即每个应用在“/apps”目录创建自己的子目录,如本例创建“/apps/app_demo” 目录,然后将上一步编译生成的可执行文件下载到其中。可使用RealEvo-IDE 的一键部署功 能实现程序下载,右键 app_demo 工程,选择菜单“Properties”打开工程属性页,选择“SylixOS Project→Device Setting”选项卡,可查看和更改部署配置。在创建 SylixOS App 工程时, RealEvo-IDE 默认会添加工程当前配置输出文件夹下与工程名同名的文件到文件列表。

 

如图 2.20 所示,可以选择Workspace 中已添加的任一存在的设备部署文件。

 

 

设置完成后,右键工程,选择菜单“SylixOS→Upload”部署工程。 注:如果部署不成功需要检查防火墙是否处于关闭状态。 登录 SylixOS 系统,切换到“/apps/app_demo”目录,运行“./app_demo”可执行程序,

如图 2.21。

 

 

RealEvo-IDE 支持远程 Shell,进入 Device 页面,在目标设备上右击,点击“Launch Terminal”可以打开设备终端,在打开的终端上输入命令运行即可,如图 2.22。

 

 

运行应用程序时有可能出现以下问题:如图 2.23,

 

在程序内引用了外部函数,而且没有配置相关路径,编译时没有警告也没有报错,部署后运行却提示“[ld]Library * can not find symbol: *”。

 

对于这样的问题,开发环境提供了一项辅助分析的功能。

 

工程编译后在Debug 目录或Release 目录下生成可执行文件,在该文件上点击右键,

 

使用“ELF File Analysis”菜 单可以分析出该 elf文件所用到的所有符号,

 

在编译时找不到的符号均以红色标出,如图 2.24。

 

 

 

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值