本资源是本人参与的某项目的工程源码,分享出来以供初学者学习。其中涵盖 ucOS、ucGUI、LWIP协议栈、USB协议栈、T9输入法、任务优先级分配等,另外还包含UART、SPI、I2S、SDRAM、NORFLASH及键盘扫描芯片等的驱动程序的工程应用代码,是初学者的一个不错的选择。
资源下载地址:https://download.csdn.net/download/gaojy19881225/10365981
以下为资源readme简介。
原版程序模型: 1、该例程为uCOSII2.91+UCGUI3.90A使用例程。 2、使用说明 (1) 将编译生成的hex文件下载到开发板中重启运行代码。 (2)代码运行后出现UCGUI的校准界面,按照说明点击相应的区域完成校准过程后即可进入例程演示界面。 修改后程序: 1.去掉UCGUI 2.增加LWIP协议栈 3.增加USB协议栈 4.增加UCGUI 5.改版显控程序 6.增加T9输入法 任务优先级分配 注:任务的添加,不能跟现有优先级一样 *************** 用户创建任务 ************************* 以太网相关: 优先级:3 tcpip_thread: 处理以太网网络层收发数据包等消息的核心任务 优先级:4 ethernetif_input:物理层接收数据包任务 优先级:5 Upgrade_init:单模BDU和ADU 升级任务 优先级:7 tcp_client: TCP服务器 无连接或无数据时挂起。 问题:怎么判断突然拔网线。 优先级:6 tcp_server: TCP客户端 无连接或无数
据时挂起,没2s扫描一次连接。 问题:怎么判断突然拔网线。 优先级:8 udptsk_send: UDP发送 优先级:9 udptsk_rcv: UDP接收 无数据时挂起 //USB相关: 优先级:11 // usb_thread:USB任务 cmd_send_deal: 优先级:12 __taskUsbSheduler:USB调度任务 无事件时挂起 优先级:13 __taskUsbEnum: 枚举任务 运行完自己删除 IIS相关: 优先级:10 //优先级:14 //uart_thread: 串口处理 优先级: 15 uctsk_UCGUI 显控 优先级: 16 lcdRefresh 刷屏 优先级:14 keyHandle: 键盘扫描 ************** 系统运行维护相关 *********************** 优先级:OS_LOWEST_PRIO - 2 61 OSTmr_Task:处理定时器相关 优先级:OS_LOWEST_PRIO - 1 62 OS_TaskStat:处理多任务环境,计算CPU占用率 优先级:OS_LOWEST_PRIO 63 OS_TaskIdle:空闲任务 //=====================sdram使用情况 0xa0000000~0xa0ffffff :空间供程序运行使用,系统自动分配 0xa1000000~0xa10257ff :屏缓存用 0xa1030000~0xa1031fff :DMABUF1 0xa1032000~0xa1033fff :DMABUF2 0xa1100000 :IAP_BUFFER_SYSTEM 0xa1104000 :IAP_BUFFER_FLASH 0xa1150000 :UPGRADE_BUFFER_NORFLASH 0xa1400000 :ADU_SYSTEM_LOW 0xa1404000 :ADU_FLASH_LOW 0xa1480000 :ADU_SYSTEM_HIGH 0xa1484000 :ADU_FLASH_HIGH //============================NORFLASH使用情况 0x90000000 : NORFLASHAREA_LOW 0x90300000 : NORFLASHAREA_HIGH 0x90600000 : ADU_NOR_SYS_LOW 0x90604000 : ADU_NOR_FLA_LOW 0x90680000 : ADU_NOR_SYS_HIGH 0x90684000 : ADU_NOR_FLA_HIGH 0x90700000 : PHONEBOOK//指向地址簿地址 : 0x90710000 : MESSAGER //指向接收短信存储地址 0x90720000 : MESSAGES //指向发送短信存储地址 : 0x90730000 : CALLLOG1//指向通话记录未接电话存储地址 0x90740000 : CALLLOG2//指向通话记录已接电话存储地址 0x90750000 : CALLLOG3//指向通话记录已拨电话存储地址 0x90760000 : SETPARA //指向参数存储地址,分配一个2K的扇区 //==============2013-4-25所做修改 覆盖: 1.emc_lpc177x_8x.c 2.system_lpc177x_8x.c 增加目录: ucGUI/Config LCDDriver ucGUI/GUI_X input lib 修改: main.c(增加emc相关初始化、替换显控任务)