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。