
B–61863E–1/06
5. BUILD FILE CREATION
APPLICATION
PROGRAMMING GUIDE
413
Build file (Example)
Below is an example that uses two tasks and common memory.
-- SMPL.bld
USER; -- build program id
SEGMENT
TASK1_CODE (DPL=3 ), -- TASK 1
TASK1_DATA (DPL=3 ),
TASK2_CODE (DPL=3 ), -- TASK 2
TASK2_DATA (DPL=3 ),
COM_DATA (DPL=3 ), -- COMMON DATA
SEG_PMCLIB_CODE (DPL=3 ) -- PMC LIB CODE
;
TABLE GDT (
RESERVE = (3H..1FH),-- USED BY PMC-RC SOFTWARE
-- GDT(0) is All zeros (null
descriptor)
-- GDT(1) is Alias Segment for IDT
-- GDT(2) is Alias Segment for GDT
-- GDT(3H)-GDT(1FH) is Used by pmc-rc software
USER ENTRY = (20H..5FH)
entry= (
20H:TASK1_CODE, -- TASK 1
21H:TASK1_DATA,
22H:TASK2_CODE, -- TASK 2
23H:TASK2_DATA,
24H:COM_DATA, -- COMMON DATA
25H:SEG_PMCLIB_CODE -- PMC LIB CODE
)
);
TASK DUMMY_TASK (
CODE = smpl_tsk1
);
MEMORY
(
RANGE = (
TASK_CODE = ROM(000845000H..0008FFFFFH),
TASK_DATA = RAM(000000000H..0000FFFFFH)
),
ALLOCATE=(
TASK_CODE = (
GDT,
IDT,
TASK1_CODE, -- TEST TASK 1 CODE
TASK2_CODE, -- TEST TASK 2 CODE
SEG_PMCLIB_CODE -- PMC LIB CODE
),
TASK_DATA = (
TASK1_DATA, -- TEST TASK 1 DATA
TASK2_DATA, -- TEST TASK 2 DATA
COM_DATA -- COMMON DATA
)
) -- end configuration section --
);
end