显控终端程序

本资源是本人参与的某项目的工程源码,分享出来以供初学者学习。其中涵盖 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相关初始化、替换显控任务)           
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值