摘要:
主要原因是编译时未连上网,编译时需要下载些插件,连接网后,重启下系统再编译下。 阅读全文
摘要:
安卓端与开发板通信 1、由于我们本实验使用到的是串口2,,即串口2给wifi核心板使用,改变跳线帽,让原来串口2是提供给zigbee使用的,改为给wifi使用. 2、添加ser2net应用程序 上一次我们成功的让驱动程序支持了串口 2,并且做了简单的测试。接下来, 我们就为串口 2 添加一个应用程序 阅读全文
摘要:
从 RT5350 的芯片手册上可以得知, RT5350 一共有两个串口, 分别为 UART Lite、 UART Full, UART Lite 就是我们惯称为的串口 1,作为系统调试串口,通过这个串口,我们可以 看到OpenWrt(Linux)系统的启动信息,并且可以通过该串口来控制开发板。 UA 阅读全文
摘要:
以上为驱动程序Makefile代码,驱动程序有两个Makefile,驱动文件夹里有一个(上面)以及src里也有一个Makefile 进入src中Makefile 我们看一下Makefile的内容,非常简单: obj-m += mydrv.o 告诉内核添加的模块目标文件名称为mydrv.o 当前还包含 阅读全文
摘要:
1、首先将软件包(如mydrv)放到ubuntu虚拟机openwrt/trunk/package/kernel/目录下 2、回到openwrt/trunk/目录下,make menuconfig进行配置,把我们复制的软件包编译进去 Kemel modules -> Other modules -> kmod-mydrv(按y选中)保存退出 3、然后在当前目录执行make package... 阅读全文
摘要:
//串口发送接收流程 main: //主函数 ->osal_init_system(); //操作系统初始化 ->osalInitTasks(); //任务初始化 -->ZDApp_Init(taskID++); //该函数初始化后,协调器建立网络、终端将加入网络 -->ZDOInitDevice(0);... 阅读全文
摘要:
操作系统任务初始化void osalInitTasks( void ){ uint8 taskID = 0; // 分配内存,返回指向缓冲区的指针 tasksEvents = (uint16 *)osal_mem_alloc( sizeof( uint16 ) * tasksCnt); // 设置所 阅读全文
摘要:
1、OpenWrt系统编译好的固件位于哪个文件夹?root@ald888:/work/openwrt/trunk/bin/ramips# lsopenwrt-ramips-rt305x-mpr-a2-squashfs-sysupgrade.bin 2、搭建smb服务器,实现虚拟机与Windows共享 阅读全文
摘要:
OSAL层提供了很多的API来对整个的协议栈进行管理。主要有下面的几类:信息管理、任务同步、时间管理、中断管理、任务管理、内存管理、电源管理以及非易失存储管理。看到这些管理是不是感觉越来越像一个操作系统了。 1. 信息管理API 信息管理为任务间的信息交换或者外部处理事件(例如:中断服务程序或一个控 阅读全文
摘要:
操作系统初始化任务分配内存(tasksEvents)以及任务ID号taskID 》用户创建的任务void SampleApp_Init( uint8 task_id ) >开始操作系统,提取需要处理的事件events=tasksEvents[idx]) >用户应用任务的事件处理函数SampleApp 阅读全文