1: ============================================================================
2: "Modifications of T-Kernel 2.0 Source Code Package Ver 2.02.00"
3: June 17, 2015
4:
5: - Modifications of T-Kernel Ver 2.02.00 -
6:
7: In this version, major modifications have been made from the following
8: perspective, such as the changes of the configuration directories and
9: documents.
10:
11: - The overall configuration has been improved for easy understanding.
12: - Unnecessary parts and unused parts have been deleted.
13: - Bugs, typos, etc. have been fixed.
14:
15:
16: ----
17: UPDATE OF SOURCE CODE:
18:
19: - Overall modifications
20: - Incorrect words and phrases have been corrected.
21: - CONST declarations have been added.
22: - Casts have been added (Warning is avoided at compile time).
23: - bms_printf and BMS_DEBUG_PRINT have been changed to tm_printf
24: and TM_DEBUG_PRINT.
25: - clean_install target has been added to Makefile.
26: - Along with the modification of libstr, the lowercase function
27: names have been changed to uppercase function names such as MEMCPY.
28:
29: - tkse directory has been deleted.
30: - The functions of bit manipulation and queue operation have been
31: moved to the newly added libsys.
32: - As strchr.c, strcasecmp.c, abs.c, div.c, ffs.c, and memset_w.c
33: were unused, they have been deleted.
34:
35: - drv directory has been deleted and the files below it have been integrated
36: into driver directory.
37: - driver/build directory has been added for the build of all device
38: drivers.
39:
40: - launch-ramkernel under config directory has been deleted and integrated
41: into src.
42:
43: - perl scripts for automatic generation of SVC I/F library scattered in drv
44: and lib/libsvc directories have been moved to etc/sysdepend/cpu/em1d/*.
45:
46: - Major modifications of include directory
47: - As ctype.h was not supported, it has been deleted.
48: - libstr.h:
49: Along with the modifications of libstr, the function name has
50: been changed to tkl_xxxxxx.
51: define has been added for uppercase function names such as
52: defining MEMCPY to tkl_memcpy.
53: The definition to make available function names such as memcpy
54: without tkl_ has been added.
55: #define use_libstr_memcpy_implicit 1
56: #define use_libstr_func_as_std 0
57: - tkse/ has been deleted.
58: tcode.h: has been moved to include/tcode.h.
59: bitop.h: has been moved to include/sys/bitop.h.
60: stdlib.h and extension/*: have been deleted since they were unused.
61: - tk/
62: typedef.h: BOOL type has been changed to UINT from INT.
63: - sys/
64: segment.h: PINFO and DiskInfo have been deleted.
65: ssid.h: SERIAL_SVC/PRI and H8IO_SVC/PRI have been added.
66: util.h: PINFO and CheckSpaceXXX() have been deleted.
67: - device/
68: em1d512_iic.h: em1d512_iicspi_svc() has been added.
69: kbpd.h: PNT has been added.
70: h8io.h and share.h: have been deleted since they were unused.
71: - tm/
72: tmonitor.h: tm_vprintf() and tm_vsprintf() have been added.
73:
74: - Major modification of monitor directory
75: - cmdsvc/src/string.c has been added to enable a standalone link
76: without libstr.
77:
78: - Major modifications of lib directory
79: - libsys/ has been added.
80: The functions of bit manipulation and queue operation: have been
81: moved from tkse/ and kernel/tstdlib.
82: syslog.c and logmask.c: added.
83: - libstr/
84: The function names have been changed to tkl_xxxxxx with tkl_ as
85: prefix.
86: The function names (weak alias) without tkl_ can be used by the
87: definition in libstr.h.
88: strtol() has been changed to tkl_strtoul().
89: bzero() and strncmp() have been deleted since they were unused.
90: Overall speed improvement.
91: - libdrvif/
92: gdrvif.c: Bugs have been fixed.
93: - libsvc/
94: src/sysdepend/include: has been deleted
95: (include/sys/svc/* is used instead).
96: build/em1d/*.pl: have been moved to etc/sysdepend/cpu/em1d/*.pl.
97: - libtk/
98: bchkspc.c, bchkspc2.c, and bchkspc3.c: have been deleted since
99: they were unused.
100: - libtm/
101: tm_printf.c: tm_vprintf() and tm_vsprintf() have been added.
102:
103: - Major modifications of kernel directory
104: - The directories, usermain and usermain_drv, have been deleted and
105: been moved to sysmain/src.
106: - has been modified so that all sub Make executions can be invoked
107: by Make execution in sysmain.
108: - tstdlib/ has been deleted.
109: The bit manipulation functions of libsys (include/sys/bitop.h)
110: are used.
111: All the calls of tstdlib_bitXXXX() have been changed to BitXXX()
112: calls.
113: - klock.c: Bugs have been fixed.
114: - deviceio.c: Unnecessary conditional checks have been deleted.
115:
116: - The location of perl has been changed to standard /usr/bin/perl from
117: /usr/local/bin/perl.
118:
119:
120: ----
121: UPDATE OF DEVELOPMENT ENVIRONMENT:
122:
123: - The package of Cygwin has been upgraded to Ver.1.7.17 from Ver.1.7.7.
124:
125: - Eclipse plug-in has been improved.
126: - Minor modifications such as performance improvement of te_vcom
127:
128: - gterm has been upgraded to Ver.2.51 from Ver.2.48.
129: - Minor modifications such as Eclipse support
130:
131: - Modifications of QEMU
132: - Unnecessary debug messages have been deleted.
133: - The execution module under Linux has been added.
134: - The directory configuration has been improved.
135:
136: ----
137: UPDATE OF DOCUMENTS:
138:
139: - T-License is updated from Version 2.0 to 2.1.
140: TEF000-218-150401.pdf
141:
142: - The material which was scattered, duplicated, and hard to understand
143: sometimes has been consolidated into HTML documents.
144: - Figures have been added for easy understanding.
145:
146: Before: ReadMe(_en).txt
147: srcpkg/doc/ja/*.txt
148: srcpkg/doc/changelog/ja/Ver*.txt
149: hardware/tef_em1d/doc/ja/target.txt
150: emulator/tef_em1d/readme(_en).txt
151:
152: After: index.html (Refer to doc/ja/*)
153:
154:
155: ----
156: Other:
157:
158: - As the generated binary in srcpkg/bin was unnecessary, it has been deleted.
159: End of Memo
160: ============================================================================