參數(shù)資料
型號: PPSMMANUAL
英文描述: PPSMMANUAL
中文描述: PPSMMANUAL
文件頁數(shù): 76/187頁
文件大?。?/td> 1616K
代理商: PPSMMANUAL
第1頁第2頁第3頁第4頁第5頁第6頁第7頁第8頁第9頁第10頁第11頁第12頁第13頁第14頁第15頁第16頁第17頁第18頁第19頁第20頁第21頁第22頁第23頁第24頁第25頁第26頁第27頁第28頁第29頁第30頁第31頁第32頁第33頁第34頁第35頁第36頁第37頁第38頁第39頁第40頁第41頁第42頁第43頁第44頁第45頁第46頁第47頁第48頁第49頁第50頁第51頁第52頁第53頁第54頁第55頁第56頁第57頁第58頁第59頁第60頁第61頁第62頁第63頁第64頁第65頁第66頁第67頁第68頁第69頁第70頁第71頁第72頁第73頁第74頁第75頁當前第76頁第77頁第78頁第79頁第80頁第81頁第82頁第83頁第84頁第85頁第86頁第87頁第88頁第89頁第90頁第91頁第92頁第93頁第94頁第95頁第96頁第97頁第98頁第99頁第100頁第101頁第102頁第103頁第104頁第105頁第106頁第107頁第108頁第109頁第110頁第111頁第112頁第113頁第114頁第115頁第116頁第117頁第118頁第119頁第120頁第121頁第122頁第123頁第124頁第125頁第126頁第127頁第128頁第129頁第130頁第131頁第132頁第133頁第134頁第135頁第136頁第137頁第138頁第139頁第140頁第141頁第142頁第143頁第144頁第145頁第146頁第147頁第148頁第149頁第150頁第151頁第152頁第153頁第154頁第155頁第156頁第157頁第158頁第159頁第160頁第161頁第162頁第163頁第164頁第165頁第166頁第167頁第168頁第169頁第170頁第171頁第172頁第173頁第174頁第175頁第176頁第177頁第178頁第179頁第180頁第181頁第182頁第183頁第184頁第185頁第186頁第187頁
13-6
Programmer’s Manual
}
Task swapping sequence is A->B->A->A1->A2->B->B1->B2->B1->B->A->A1
When task A is created, it will create subtask A1 and subtask A2. These 2
subtasks wouldn’t be executed until IrptGetData() is called. However,
AdvSendMessage() with SWAP_TASK_BACK_LATER is called before
IrptGetData() so the next task is B. In task B, subtask B1 and subtask B2 are
created. In IrptGetData() of task B2, it will swap back to A as the previous
command is SWAP_TASK_BACK_LATER. Then subtask A1 and subtask A2 will
be executed in sequence. In subtask A2, SWAP_TASK to B is executed so next
task is B. In IrptGetData() of task B, it will swap to B1 as B1 is not executed yA default of 512 byte of memory is allocated for the task’s stack if the input
Then in IrptGetData() of subtask B1, it will swap to subtask B2. In subtask B2,
SWAP_TASK_LATER is called for task B, subtask A1 and subtask B1. As the
system will check for next subtask first, subtask B1 will be swapped in
IrptGetData() of subtask B2. In IrptGetData() of subtask B1, it will swap to B as it
will check for the parent after checking the next subtask. Then it will swap to task A
and then A1 in IrptGetData() of these tasks as AdvSendMessage() is called for
swapping task to A1 in subtask B2. Whenever SWAP_TASK_LATER is called for
subtask in other family, the parent of the other family will be swapped in first.
13.7
Creating a Task
STATUS
TaskCreate
(P_U32
taskId
, P_VOID
procAddr
, S16
xSrc
, S16
ySrc
,
S16
xDest
, S16
yDest
, P_U8
bitmap
)
PPSM needs to know the existence of each application task before the task can
access PPSM resources. The main body of a PPSM system must call this routine
once for each application. PPSM will create the necessary data structure and
memory space required to run the application. An application icon is created for
each application with the coordinates as supplied in the argument list. The
application is put to the foreground whenever this icon is selected. This tool does
not start the execution of the application. It registers the task with PPSM only.Creating a sub-task. Any task can use this tool to create sub-tasks. If the calling
the user does not want to have an application icon, the user should set either
width or height to be zero(
xSrc
=
xDest
or
ySrc
=
yDest
). Hence, there is no
application icon to be created.
By default, a screen is created with the task. PPSM uses the system default
physical size as the dimension for this screen. The default physical size is
specified in the Linker Specification File, as described in
Chapter 34 - Linker
Specification File
.
A 2K byte of memory is allocated for each task as the task’s stack.
13.8
Creating a Task with Specific Task Parameters
STATUS
AdvTaskCreate
(P_U32
taskId,
P_VOID
procAddr,
S16
xSrc,
S16
ySrc,
S16
xDest,
S16
yDest,
S32
stackSize,
U16
newScreen,
U16
screenWidth,
U16
screenHeight,
P_U8
bitmap
)
Creation of a new PPSM task. This tool creates a PPSM application task in the
Personal Portable System Manager
Programmer’s Manual
Task MaTask Management
13-7
same manner as the existing tool TaskCreate(), with the difference that it also
allows the caller to specify the launch icon position and size, the stack memory
required by the application and the screen memory size, if any is required. Two
settings for the panning screen variable, newScreen, are available:
PPSM_SCREEN_NOSCREEN will have no screen.
PPSM_SCREEN_NEW will take the arguments
screenHeight
and creates a new screen for the application task.
However, if either one of the arguments,
screenHeight
, is zero, the default panning screen size taken from
the linker specification file will be used.
argument is negative.
Example 13-3 Create a task
60
.
.
.
66
67
68
69
72
main()
{
U32 SlideTask; /* Task id for slide */
U32 UartDemoTask, TimerTask; /* Task id for uart and reference timer */
/* Create the UART application task with a stack size = 2K,
* and a panning screen with default width & height is required.
*/
if (AdvTaskCreate(&UartDemoTask, (P_VOID) UartDemo, src_x[UART_ICON],
src_y[UART_ICON], dest_x[UART_ICON], dest_y[UART_ICON], 2048,
PPSM_SCREEN_NEW, 0, 0, 0))
return(PPSM_ERROR);
STATUS
SubTaskCreate
U16
numArg
, ...)
,
task is itself a sub-task, the new sub-task will belong to the calling sub-task’s
parent(ie. the calling and the created sub-task will become siblings). If the calling
task has already created more than one sub-task, the new sub-task will be added
to the head of the sub-task list. There is currently no limit on the number of sub-
task a parent task can create.
This routine accepts variable length input argument. These arguments are passed
into the sub-task by PPSM, meaning that the actual sub-task routine can accept
input arguments.
Subtask will be started when the current task has no more messages to be
handled and there is no need to swap to the other task. Subtask will be started in
the IrptGetData() routine in current task.
STATUS
TaskStart
(U32
F
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
n
.
相關(guān)PDF資料
PDF描述
PPT005-1G-WW-2V-FE DRUCKWANDLER
PPT020-1A-WF-2V-FE DRUCKWANDLER
PPT100-1A-WN-2V-FE DRUCKWANDLER
PPT100-1G-WN-2V-FE DRUCKWANDLER
PPT500-1G-WN-2V-FE DRUCKWANDLER
相關(guān)代理商/技術(shù)參數(shù)
參數(shù)描述
PPSN815 制造商:Pyle 功能描述:10 ft Eight Channel RCA Phono Snake Cable
PPST2 制造商:Amphenol Audio 功能描述:
PP-ST-50MM 制造商:Black Box Corporation 功能描述:PRE-POLISHED ST CON 50 MIC MM BLACK 12PAK
PP-ST-SM 制造商:Black Box Corporation 功能描述:PRE-POLISHED ST CON SM BLUE 12PAK
PPST-SP 制造商:Duratool 功能描述:Self Tapping Screw Kit-Panhead (Size 6-10)