OSDN Git Service

I2C統合してビルドまでOK
authortakemasa <suikan@users.sourceforge.jp>
Sat, 15 Sep 2012 09:01:01 +0000 (18:01 +0900)
committertakemasa <suikan@users.sourceforge.jp>
Sat, 15 Sep 2012 09:01:01 +0000 (18:01 +0900)
15 files changed:
uzume_prototype/Makefile
uzume_prototype/Makefile.depend
uzume_prototype/configure-project
uzume_prototype/kernel/config/blackfin/amakusa_bf592/Makefile.config
uzume_prototype/kernel_cfg.c
uzume_prototype/kernel_chk.c
uzume_prototype/kernel_id.h
uzume_prototype/kernel_obj.dat
uzume_prototype/sample1.c [deleted file]
uzume_prototype/sample1.cfg [deleted file]
uzume_prototype/sample1.h [deleted file]
uzume_prototype/schem.pdf [deleted file]
uzume_prototype/uzume_prototype.c [new file with mode: 0644]
uzume_prototype/uzume_prototype.cfg [new file with mode: 0644]
uzume_prototype/uzume_prototype.h [new file with mode: 0644]

index 1d5e855..d2ea71c 100644 (file)
@@ -47,7 +47,7 @@ all:
 #  ターゲット名の定義
 #
 CPU = blackfin
-SYS = acb_bf592
+SYS = amakusa_bf592
 TOOL = 
 
 #
@@ -110,7 +110,7 @@ CFLAGS = $(COPTS) $(CDEFS) $(INCLUDES)
 #
 #  アプリケーションプログラムに関する定義
 #
-UNAME = sample1
+UNAME = uzume_prototype
 UTASK_CFG = $(UNAME).cfg
 
 UTASK_DIR = $(SRCDIR)/library
index 3bcddb0..6420f6e 100644 (file)
@@ -3,19 +3,19 @@ kernel_cfg.c kernel_id.h kernel_chk.c: kernel/systask/logtask.cfg \
        kernel/config/blackfin/_common_bf592/chip_defs.h \
        kernel/config/blackfin/_common_bf592/sys_rename.h \
        kernel/include/t_config.h \
-       kernel/config/blackfin/tool_config.h sample1.h \
+       kernel/config/blackfin/tool_config.h uzume_prototype.cfg \
        kernel/config/blackfin/cpu_rename.h \
+       kernel/config/blackfin/amakusa_bf592/sys_config.h \
        kernel/include/t_stddef.h kernel/include/t_services.h \
-       kernel/include/sil.h kernel/config/blackfin/tool_defs.h \
-       kernel/include/t_syslog.h \
-       kernel/config/blackfin/_common_bf592/hw_timer.h sample1.cfg \
+       kernel/include/sil.h i2c0_m.cfg \
+       kernel/config/blackfin/tool_defs.h kernel/include/t_syslog.h \
+       kernel/config/blackfin/_common_bf592/hw_timer.h \
+       kernel/config/blackfin/amakusa_bf592/sys_defs.h \
        kernel/systask/timer.cfg kernel/systask/serial.cfg \
-       kernel/config/blackfin/acb_bf592/sys_defs.h \
        kernel/config/blackfin/cpu_config.h \
        kernel/include/s_services.h \
-       kernel/config/blackfin/acb_bf592/sys_config.h \
        kernel/config/blackfin/_common_bf592/chip_config.h \
-       kernel/include/itron.h \
+       kernel/include/itron.h uzume_prototype.h \
        kernel/config/blackfin/_common_bf592/hw_serial.cfg 
 makeoffset.s: kernel/include/kernel.h \
        kernel/config/blackfin/cpu_defs.h \
@@ -27,13 +27,13 @@ makeoffset.s: kernel/include/kernel.h \
        kernel/kernel/jsp_kernel.h kernel/kernel/queue.h \
        kernel/kernel/time_event.h kernel/kernel/jsp_rename.h \
        kernel/config/blackfin/cpu_rename.h \
+       kernel/config/blackfin/amakusa_bf592/sys_config.h \
        kernel/include/t_stddef.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include-fixed/limits.h \
        kernel/config/blackfin/tool_defs.h kernel/include/t_syslog.h \
+       kernel/config/blackfin/amakusa_bf592/sys_defs.h \
        kernel/config/blackfin/makeoffset.c \
-       kernel/config/blackfin/acb_bf592/sys_defs.h \
        kernel/config/blackfin/cpu_config.h \
-       kernel/config/blackfin/acb_bf592/sys_config.h \
        kernel/config/blackfin/_common_bf592/chip_config.h \
        kernel/include/itron.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include/stddef.h 
@@ -45,19 +45,18 @@ kernel_chk.s: kernel/config/blackfin/cpu_defs.h kernel/kernel/task.h \
        kernel/kernel/eventflag.h kernel/config/blackfin/tool_defs.h \
        kernel/include/../kernel/exception.h \
        kernel/kernel/dataqueue.h kernel/kernel/interrupt.h \
-       kernel/config/blackfin/acb_bf592/sys_config.h \
        kernel/config/blackfin/_common_bf592/chip_config.h \
        kernel/include/kernel.h kernel/include/timer.h \
        kernel/config/blackfin/_common_bf592/chip_defs.h \
        kernel/include/t_config.h \
        kernel/config/blackfin/_common_bf592/sys_rename.h \
        kernel/kernel/cyclic.h kernel/kernel/jsp_rename.h \
+       kernel/config/blackfin/amakusa_bf592/sys_config.h \
        kernel/config/blackfin/cpu_rename.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include-fixed/limits.h \
        kernel/include/t_syslog.h kernel/kernel/semaphore.h \
-       kernel/include/logtask.h \
-       kernel/config/blackfin/acb_bf592/sys_defs.h \
-       kernel/config/blackfin/cpu_config.h \
+       kernel/config/blackfin/amakusa_bf592/sys_defs.h \
+       kernel/include/logtask.h kernel/config/blackfin/cpu_config.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include/stddef.h \
        kernel/include/itron.h kernel/kernel/mempfix.h 
 cpu_support.o: kernel/include/kernel.h \
@@ -71,10 +70,10 @@ cpu_support.o: kernel/include/kernel.h \
        kernel/config/blackfin/cpu_support.S \
        kernel/kernel/jsp_rename.h \
        kernel/config/blackfin/cpu_rename.h \
+       kernel/config/blackfin/amakusa_bf592/sys_config.h \
        kernel/include/t_stddef.h ./offset.h \
        kernel/config/blackfin/tool_defs.h kernel/include/t_syslog.h \
-       kernel/config/blackfin/acb_bf592/sys_defs.h \
-       kernel/config/blackfin/acb_bf592/sys_config.h \
+       kernel/config/blackfin/amakusa_bf592/sys_defs.h \
        kernel/config/blackfin/cpu_config.h kernel/include/itron.h \
        kernel/config/blackfin/_common_bf592/chip_config.h 
 startup.o: kernel/include/kernel.h kernel/config/blackfin/cpu_defs.h \
@@ -84,14 +83,13 @@ startup.o: kernel/include/kernel.h kernel/config/blackfin/cpu_defs.h \
        kernel/config/blackfin/tool_config.h \
        kernel/kernel/jsp_kernel.h kernel/kernel/time_event.h \
        kernel/kernel/jsp_rename.h \
-       kernel/config/blackfin/cpu_rename.h kernel/kernel/startup.c \
-       kernel/include/t_stddef.h \
+       kernel/config/blackfin/cpu_rename.h \
+       kernel/config/blackfin/amakusa_bf592/sys_config.h \
+       kernel/kernel/startup.c kernel/include/t_stddef.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include-fixed/limits.h \
        kernel/config/blackfin/tool_defs.h kernel/include/t_syslog.h \
-       kernel/kernel/syslog.h \
-       kernel/config/blackfin/acb_bf592/sys_defs.h \
-       kernel/config/blackfin/cpu_config.h \
-       kernel/config/blackfin/acb_bf592/sys_config.h \
+       kernel/config/blackfin/amakusa_bf592/sys_defs.h \
+       kernel/kernel/syslog.h kernel/config/blackfin/cpu_config.h \
        kernel/config/blackfin/_common_bf592/chip_config.h \
        kernel/include/itron.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include/stddef.h 
@@ -102,12 +100,12 @@ banner.o: kernel/include/kernel.h kernel/config/blackfin/cpu_defs.h \
        kernel/config/blackfin/tool_config.h \
        kernel/kernel/jsp_kernel.h kernel/kernel/jsp_rename.h \
        kernel/config/blackfin/cpu_rename.h \
+       kernel/config/blackfin/amakusa_bf592/sys_config.h \
        kernel/include/t_stddef.h kernel/kernel/banner.c \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include-fixed/limits.h \
        kernel/config/blackfin/tool_defs.h kernel/include/t_syslog.h \
-       kernel/config/blackfin/acb_bf592/sys_defs.h \
+       kernel/config/blackfin/amakusa_bf592/sys_defs.h \
        kernel/config/blackfin/cpu_config.h \
-       kernel/config/blackfin/acb_bf592/sys_config.h \
        kernel/config/blackfin/_common_bf592/chip_config.h \
        kernel/include/itron.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include/stddef.h 
@@ -126,15 +124,15 @@ chip_config.o: \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/cdefBF592-A.h \
        kernel/kernel/jsp_rename.h \
        kernel/config/blackfin/cpu_rename.h \
+       kernel/config/blackfin/amakusa_bf592/sys_config.h \
        kernel/include/t_stddef.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/def_LPBlackfin.h \
        kernel/include/sil.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include-fixed/limits.h \
        kernel/config/blackfin/tool_defs.h kernel/include/t_syslog.h \
+       kernel/config/blackfin/amakusa_bf592/sys_defs.h \
        kernel/config/blackfin/_common_bf592/chip_config.c \
-       kernel/config/blackfin/acb_bf592/sys_defs.h \
        kernel/config/blackfin/cpu_config.h \
-       kernel/config/blackfin/acb_bf592/sys_config.h \
        kernel/config/blackfin/_common_bf592/chip_config.h \
        kernel/include/itron.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include/stddef.h 
@@ -145,13 +143,13 @@ uart.o: kernel/config/blackfin/cpu_defs.h \
        kernel/include/t_config.h \
        kernel/config/blackfin/tool_config.h \
        kernel/config/blackfin/cpu_rename.h \
+       kernel/config/blackfin/amakusa_bf592/sys_config.h \
        kernel/include/t_stddef.h kernel/include/sil.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include-fixed/limits.h \
        kernel/config/blackfin/tool_defs.h kernel/include/t_syslog.h \
-       kernel/config/blackfin/acb_bf592/sys_defs.h \
+       kernel/config/blackfin/amakusa_bf592/sys_defs.h \
        kernel/config/blackfin/cpu_config.h \
        kernel/include/s_services.h \
-       kernel/config/blackfin/acb_bf592/sys_config.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include/stddef.h \
        kernel/include/itron.h \
        kernel/config/blackfin/_common_bf592/chip_config.h \
@@ -171,15 +169,15 @@ chip_debugboot.o: \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/cdefBF592-A.h \
        kernel/kernel/jsp_rename.h \
        kernel/config/blackfin/cpu_rename.h \
+       kernel/config/blackfin/amakusa_bf592/sys_config.h \
        kernel/include/t_stddef.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/def_LPBlackfin.h \
        kernel/include/sil.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include-fixed/limits.h \
        kernel/config/blackfin/tool_defs.h kernel/include/t_syslog.h \
+       kernel/config/blackfin/amakusa_bf592/sys_defs.h \
        kernel/config/blackfin/_common_bf592/chip_debugboot.c \
-       kernel/config/blackfin/acb_bf592/sys_defs.h \
        kernel/config/blackfin/cpu_config.h \
-       kernel/config/blackfin/acb_bf592/sys_config.h \
        kernel/config/blackfin/_common_bf592/chip_config.h \
        kernel/include/itron.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include/stddef.h 
@@ -198,17 +196,63 @@ chip_dump.o: \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/cdefBF592-A.h \
        kernel/kernel/jsp_rename.h \
        kernel/config/blackfin/cpu_rename.h \
+       kernel/config/blackfin/amakusa_bf592/sys_config.h \
        kernel/include/t_stddef.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/def_LPBlackfin.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include-fixed/limits.h \
        kernel/config/blackfin/tool_defs.h kernel/include/t_syslog.h \
        kernel/config/blackfin/_common_bf592/chip_dump.c \
-       kernel/config/blackfin/acb_bf592/sys_defs.h \
+       kernel/config/blackfin/amakusa_bf592/sys_defs.h \
        kernel/config/blackfin/cpu_config.h \
-       kernel/config/blackfin/acb_bf592/sys_config.h \
        kernel/config/blackfin/_common_bf592/chip_config.h \
        kernel/include/itron.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include/stddef.h 
+i2c_subsystem.o: \
+       /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/defBF59x_base.h \
+       kernel/config/blackfin/cpu_defs.h \
+       /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/newlib.h \
+       kernel/include/serial.h kernel/config/blackfin/tool_config.h \
+       ./kernel_id.h \
+       /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/cdefBF59x_base.h \
+       /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/machine/_default_types.h \
+       kernel/include/t_stddef.h \
+       /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/stdlib.h \
+       kernel/config/blackfin/tool_defs.h \
+       /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h \
+       /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/ccblkfn.h \
+       /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/_ansi.h \
+       kernel/include/s_services.h \
+       kernel/config/blackfin/_common_bf592/chip_config.h \
+       /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/sys/features.h \
+       /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/alloca.h \
+       /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/sys/mc_typedef.h \
+       /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/sys/reent.h \
+       /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/sys/anomaly_macros_rtl.h \
+       kernel/include/kernel.h \
+       /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/sys/config.h \
+       /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/sys/lock.h \
+       kernel/config/blackfin/_common_bf592/chip_defs.h \
+       /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/stdint.h \
+       /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/cdef_LPBlackfin.h \
+       /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/machine/_types.h \
+       kernel/config/blackfin/amakusa_bf592/i2c_subsystem.c \
+       kernel/include/t_config.h \
+       kernel/config/blackfin/_common_bf592/sys_rename.h \
+       /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/defBF592-A.h \
+       /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/cdefBF592-A.h \
+       kernel/config/blackfin/amakusa_bf592/sys_config.h \
+       kernel/config/blackfin/cpu_rename.h \
+       kernel/config/blackfin/amakusa_bf592/i2c_subsystem.h \
+       kernel/include/sil.h kernel/include/t_services.h \
+       /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/def_LPBlackfin.h \
+       /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/machine/stdlib.h \
+       /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include-fixed/limits.h \
+       kernel/include/t_syslog.h \
+       /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/machine/ieeefp.h \
+       kernel/config/blackfin/amakusa_bf592/sys_defs.h \
+       /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/sys/_types.h \
+       kernel/config/blackfin/cpu_config.h kernel/include/itron.h \
+       /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include/stddef.h 
 cpu_config.o: kernel/include/kernel.h \
        kernel/config/blackfin/cpu_defs.h \
        kernel/config/blackfin/_common_bf592/chip_defs.h \
@@ -219,14 +263,13 @@ cpu_config.o: kernel/include/kernel.h \
        kernel/kernel/jsp_kernel.h kernel/kernel/queue.h \
        kernel/kernel/time_event.h kernel/kernel/jsp_rename.h \
        kernel/config/blackfin/cpu_rename.h \
+       kernel/config/blackfin/amakusa_bf592/sys_config.h \
        kernel/include/t_stddef.h \
        kernel/config/blackfin/cpu_config.c \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include-fixed/limits.h \
        kernel/config/blackfin/tool_defs.h kernel/include/t_syslog.h \
-       kernel/config/blackfin/acb_bf592/sys_defs.h \
-       kernel/config/blackfin/cpu_config.h \
-       kernel/config/blackfin/acb_bf592/sys_config.h \
-       kernel/kernel/check.h \
+       kernel/config/blackfin/amakusa_bf592/sys_defs.h \
+       kernel/config/blackfin/cpu_config.h kernel/kernel/check.h \
        kernel/config/blackfin/_common_bf592/chip_config.h \
        kernel/include/itron.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include/stddef.h 
@@ -237,13 +280,13 @@ cpu_defs.o: kernel/config/blackfin/cpu_defs.h \
        kernel/config/blackfin/tool_config.h \
        kernel/config/blackfin/cpu_defs.c \
        kernel/config/blackfin/cpu_rename.h \
+       kernel/config/blackfin/amakusa_bf592/sys_config.h \
        kernel/include/t_stddef.h kernel/include/sil.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include-fixed/limits.h \
        kernel/config/blackfin/tool_defs.h kernel/include/t_syslog.h \
-       kernel/config/blackfin/acb_bf592/sys_defs.h \
+       kernel/config/blackfin/amakusa_bf592/sys_defs.h \
        kernel/config/blackfin/cpu_config.h \
        kernel/include/s_services.h \
-       kernel/config/blackfin/acb_bf592/sys_config.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include/stddef.h \
        kernel/include/itron.h \
        kernel/config/blackfin/_common_bf592/chip_config.h 
@@ -257,13 +300,13 @@ tskini.o tsksched.o tskrun.o tsknrun.o tskdmt.o tskact.o tskext.o tskpri.o tskro
        kernel/kernel/jsp_kernel.h kernel/kernel/queue.h \
        kernel/kernel/time_event.h kernel/kernel/jsp_rename.h \
        kernel/config/blackfin/cpu_rename.h \
+       kernel/config/blackfin/amakusa_bf592/sys_config.h \
        kernel/include/t_stddef.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include-fixed/limits.h \
        kernel/config/blackfin/tool_defs.h kernel/include/t_syslog.h \
+       kernel/config/blackfin/amakusa_bf592/sys_defs.h \
        kernel/config/blackfin/cpu_context.h kernel/kernel/task.c \
-       kernel/config/blackfin/acb_bf592/sys_defs.h \
        kernel/config/blackfin/cpu_config.h \
-       kernel/config/blackfin/acb_bf592/sys_config.h \
        kernel/config/blackfin/_common_bf592/chip_config.h \
        kernel/include/itron.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include/stddef.h 
@@ -278,12 +321,12 @@ waimake.o waicmp.o waitmo.o waitmook.o waican.o wairel.o wobjwai.o wobjwaitmo.o
        kernel/kernel/time_event.h kernel/kernel/wait.c \
        kernel/kernel/jsp_rename.h kernel/kernel/wait.h \
        kernel/config/blackfin/cpu_rename.h \
+       kernel/config/blackfin/amakusa_bf592/sys_config.h \
        kernel/include/t_stddef.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include-fixed/limits.h \
        kernel/config/blackfin/tool_defs.h kernel/include/t_syslog.h \
-       kernel/config/blackfin/acb_bf592/sys_defs.h \
+       kernel/config/blackfin/amakusa_bf592/sys_defs.h \
        kernel/config/blackfin/cpu_config.h \
-       kernel/config/blackfin/acb_bf592/sys_config.h \
        kernel/config/blackfin/_common_bf592/chip_config.h \
        kernel/include/itron.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include/stddef.h 
@@ -297,13 +340,12 @@ tmeini.o tmeup.o tmedown.o tmeins.o tmedel.o isig_tim.o: \
        kernel/kernel/jsp_kernel.h kernel/kernel/time_event.h \
        kernel/kernel/jsp_rename.h \
        kernel/config/blackfin/cpu_rename.h \
+       kernel/config/blackfin/amakusa_bf592/sys_config.h \
        kernel/include/t_stddef.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include-fixed/limits.h \
        kernel/config/blackfin/tool_defs.h kernel/include/t_syslog.h \
-       kernel/config/blackfin/acb_bf592/sys_defs.h \
-       kernel/config/blackfin/cpu_config.h \
-       kernel/config/blackfin/acb_bf592/sys_config.h \
-       kernel/kernel/check.h \
+       kernel/config/blackfin/amakusa_bf592/sys_defs.h \
+       kernel/config/blackfin/cpu_config.h kernel/kernel/check.h \
        kernel/config/blackfin/_common_bf592/chip_config.h \
        kernel/include/itron.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include/stddef.h 
@@ -316,13 +358,12 @@ logini.o vwri_log.o vrea_log.o vmsk_log.o logter.o: \
        kernel/kernel/jsp_kernel.h kernel/kernel/syslog.c \
        kernel/kernel/time_event.h kernel/kernel/jsp_rename.h \
        kernel/config/blackfin/cpu_rename.h \
+       kernel/config/blackfin/amakusa_bf592/sys_config.h \
        kernel/include/t_stddef.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include-fixed/limits.h \
        kernel/config/blackfin/tool_defs.h kernel/include/t_syslog.h \
-       kernel/kernel/syslog.h \
-       kernel/config/blackfin/acb_bf592/sys_defs.h \
-       kernel/config/blackfin/cpu_config.h \
-       kernel/config/blackfin/acb_bf592/sys_config.h \
+       kernel/config/blackfin/amakusa_bf592/sys_defs.h \
+       kernel/kernel/syslog.h kernel/config/blackfin/cpu_config.h \
        kernel/config/blackfin/_common_bf592/chip_config.h \
        kernel/include/itron.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include/stddef.h 
@@ -336,14 +377,13 @@ act_tsk.o iact_tsk.o can_act.o ext_tsk.o ter_tsk.o chg_pri.o get_pri.o: \
        kernel/kernel/jsp_kernel.h kernel/kernel/queue.h \
        kernel/kernel/time_event.h kernel/kernel/jsp_rename.h \
        kernel/kernel/wait.h kernel/config/blackfin/cpu_rename.h \
+       kernel/config/blackfin/amakusa_bf592/sys_config.h \
        kernel/include/t_stddef.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include-fixed/limits.h \
        kernel/config/blackfin/tool_defs.h kernel/include/t_syslog.h \
+       kernel/config/blackfin/amakusa_bf592/sys_defs.h \
        kernel/kernel/task_manage.c \
-       kernel/config/blackfin/acb_bf592/sys_defs.h \
-       kernel/config/blackfin/cpu_config.h \
-       kernel/config/blackfin/acb_bf592/sys_config.h \
-       kernel/kernel/check.h \
+       kernel/config/blackfin/cpu_config.h kernel/kernel/check.h \
        kernel/config/blackfin/_common_bf592/chip_config.h \
        kernel/include/itron.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include/stddef.h 
@@ -357,13 +397,12 @@ slp_tsk.o tslp_tsk.o wup_tsk.o iwup_tsk.o can_wup.o rel_wai.o irel_wai.o sus_tsk
        kernel/kernel/jsp_kernel.h kernel/kernel/queue.h \
        kernel/kernel/time_event.h kernel/kernel/jsp_rename.h \
        kernel/kernel/wait.h kernel/config/blackfin/cpu_rename.h \
+       kernel/config/blackfin/amakusa_bf592/sys_config.h \
        kernel/include/t_stddef.h kernel/kernel/task_sync.c \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include-fixed/limits.h \
        kernel/config/blackfin/tool_defs.h kernel/include/t_syslog.h \
-       kernel/config/blackfin/acb_bf592/sys_defs.h \
-       kernel/config/blackfin/cpu_config.h \
-       kernel/config/blackfin/acb_bf592/sys_config.h \
-       kernel/kernel/check.h \
+       kernel/config/blackfin/amakusa_bf592/sys_defs.h \
+       kernel/config/blackfin/cpu_config.h kernel/kernel/check.h \
        kernel/config/blackfin/_common_bf592/chip_config.h \
        kernel/include/itron.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include/stddef.h 
@@ -377,13 +416,12 @@ ras_tex.o iras_tex.o dis_tex.o ena_tex.o sns_tex.o: \
        kernel/kernel/jsp_kernel.h kernel/kernel/queue.h \
        kernel/kernel/time_event.h kernel/kernel/jsp_rename.h \
        kernel/config/blackfin/cpu_rename.h \
+       kernel/config/blackfin/amakusa_bf592/sys_config.h \
        kernel/include/t_stddef.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include-fixed/limits.h \
        kernel/config/blackfin/tool_defs.h kernel/include/t_syslog.h \
-       kernel/config/blackfin/acb_bf592/sys_defs.h \
-       kernel/config/blackfin/cpu_config.h \
-       kernel/config/blackfin/acb_bf592/sys_config.h \
-       kernel/kernel/check.h \
+       kernel/config/blackfin/amakusa_bf592/sys_defs.h \
+       kernel/config/blackfin/cpu_config.h kernel/kernel/check.h \
        kernel/config/blackfin/_common_bf592/chip_config.h \
        kernel/include/itron.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include/stddef.h 
@@ -398,14 +436,13 @@ semini.o sig_sem.o isig_sem.o wai_sem.o pol_sem.o twai_sem.o: \
        kernel/kernel/queue.h kernel/kernel/time_event.h \
        kernel/kernel/jsp_rename.h kernel/kernel/wait.h \
        kernel/config/blackfin/cpu_rename.h \
+       kernel/config/blackfin/amakusa_bf592/sys_config.h \
        kernel/include/t_stddef.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include-fixed/limits.h \
        kernel/config/blackfin/tool_defs.h kernel/include/t_syslog.h \
        kernel/kernel/semaphore.h \
-       kernel/config/blackfin/acb_bf592/sys_defs.h \
-       kernel/config/blackfin/cpu_config.h \
-       kernel/config/blackfin/acb_bf592/sys_config.h \
-       kernel/kernel/check.h \
+       kernel/config/blackfin/amakusa_bf592/sys_defs.h \
+       kernel/config/blackfin/cpu_config.h kernel/kernel/check.h \
        kernel/config/blackfin/_common_bf592/chip_config.h \
        kernel/include/itron.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include/stddef.h 
@@ -420,14 +457,13 @@ flgini.o flgcnd.o set_flg.o iset_flg.o clr_flg.o wai_flg.o pol_flg.o twai_flg.o:
        kernel/kernel/time_event.h kernel/kernel/eventflag.c \
        kernel/kernel/jsp_rename.h kernel/kernel/wait.h \
        kernel/config/blackfin/cpu_rename.h \
+       kernel/config/blackfin/amakusa_bf592/sys_config.h \
        kernel/include/t_stddef.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include-fixed/limits.h \
        kernel/kernel/eventflag.h kernel/config/blackfin/tool_defs.h \
        kernel/include/t_syslog.h \
-       kernel/config/blackfin/acb_bf592/sys_defs.h \
-       kernel/config/blackfin/cpu_config.h \
-       kernel/config/blackfin/acb_bf592/sys_config.h \
-       kernel/kernel/check.h \
+       kernel/config/blackfin/amakusa_bf592/sys_defs.h \
+       kernel/config/blackfin/cpu_config.h kernel/kernel/check.h \
        kernel/config/blackfin/_common_bf592/chip_config.h \
        kernel/include/itron.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include/stddef.h 
@@ -441,14 +477,13 @@ dtqini.o dtqenq.o dtqfenq.o dtqdeq.o dtqsnd.o dtqrcv.o snd_dtq.o psnd_dtq.o ipsn
        kernel/kernel/jsp_kernel.h kernel/kernel/queue.h \
        kernel/kernel/time_event.h kernel/kernel/jsp_rename.h \
        kernel/kernel/wait.h kernel/config/blackfin/cpu_rename.h \
+       kernel/config/blackfin/amakusa_bf592/sys_config.h \
        kernel/include/t_stddef.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include-fixed/limits.h \
        kernel/config/blackfin/tool_defs.h kernel/include/t_syslog.h \
+       kernel/config/blackfin/amakusa_bf592/sys_defs.h \
        kernel/kernel/dataqueue.h \
-       kernel/config/blackfin/acb_bf592/sys_defs.h \
-       kernel/config/blackfin/cpu_config.h \
-       kernel/config/blackfin/acb_bf592/sys_config.h \
-       kernel/kernel/check.h \
+       kernel/config/blackfin/cpu_config.h kernel/kernel/check.h \
        kernel/config/blackfin/_common_bf592/chip_config.h \
        kernel/include/itron.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include/stddef.h 
@@ -462,13 +497,12 @@ mbxini.o snd_mbx.o rcv_mbx.o prcv_mbx.o trcv_mbx.o: \
        kernel/kernel/jsp_kernel.h kernel/kernel/queue.h \
        kernel/kernel/time_event.h kernel/kernel/jsp_rename.h \
        kernel/kernel/wait.h kernel/config/blackfin/cpu_rename.h \
+       kernel/config/blackfin/amakusa_bf592/sys_config.h \
        kernel/include/t_stddef.h kernel/kernel/mailbox.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include-fixed/limits.h \
        kernel/config/blackfin/tool_defs.h kernel/include/t_syslog.h \
-       kernel/config/blackfin/acb_bf592/sys_defs.h \
-       kernel/config/blackfin/cpu_config.h \
-       kernel/config/blackfin/acb_bf592/sys_config.h \
-       kernel/kernel/check.h \
+       kernel/config/blackfin/amakusa_bf592/sys_defs.h \
+       kernel/config/blackfin/cpu_config.h kernel/kernel/check.h \
        kernel/config/blackfin/_common_bf592/chip_config.h \
        kernel/include/itron.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include/stddef.h 
@@ -482,13 +516,12 @@ mpfini.o mpfget.o get_mpf.o pget_mpf.o tget_mpf.o rel_mpf.o: \
        kernel/kernel/jsp_kernel.h kernel/kernel/queue.h \
        kernel/kernel/time_event.h kernel/kernel/jsp_rename.h \
        kernel/kernel/wait.h kernel/config/blackfin/cpu_rename.h \
+       kernel/config/blackfin/amakusa_bf592/sys_config.h \
        kernel/include/t_stddef.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include-fixed/limits.h \
        kernel/config/blackfin/tool_defs.h kernel/include/t_syslog.h \
-       kernel/config/blackfin/acb_bf592/sys_defs.h \
-       kernel/config/blackfin/cpu_config.h \
-       kernel/config/blackfin/acb_bf592/sys_config.h \
-       kernel/kernel/check.h \
+       kernel/config/blackfin/amakusa_bf592/sys_defs.h \
+       kernel/config/blackfin/cpu_config.h kernel/kernel/check.h \
        kernel/config/blackfin/_common_bf592/chip_config.h \
        kernel/include/itron.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include/stddef.h \
@@ -502,13 +535,12 @@ set_tim.o get_tim.o vxget_tim.o: kernel/include/kernel.h \
        kernel/kernel/jsp_kernel.h kernel/kernel/time_event.h \
        kernel/kernel/jsp_rename.h \
        kernel/config/blackfin/cpu_rename.h \
+       kernel/config/blackfin/amakusa_bf592/sys_config.h \
        kernel/include/t_stddef.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include-fixed/limits.h \
        kernel/config/blackfin/tool_defs.h kernel/include/t_syslog.h \
-       kernel/config/blackfin/acb_bf592/sys_defs.h \
-       kernel/config/blackfin/cpu_config.h \
-       kernel/config/blackfin/acb_bf592/sys_config.h \
-       kernel/kernel/check.h \
+       kernel/config/blackfin/amakusa_bf592/sys_defs.h \
+       kernel/config/blackfin/cpu_config.h kernel/kernel/check.h \
        kernel/config/blackfin/_common_bf592/chip_config.h \
        kernel/include/itron.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include/stddef.h 
@@ -522,13 +554,12 @@ cycini.o cycenq.o sta_cyc.o stp_cyc.o cyccal.o: \
        kernel/kernel/time_event.h kernel/kernel/cyclic.h \
        kernel/kernel/jsp_rename.h \
        kernel/config/blackfin/cpu_rename.h \
+       kernel/config/blackfin/amakusa_bf592/sys_config.h \
        kernel/include/t_stddef.h kernel/kernel/cyclic.c \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include-fixed/limits.h \
        kernel/config/blackfin/tool_defs.h kernel/include/t_syslog.h \
-       kernel/config/blackfin/acb_bf592/sys_defs.h \
-       kernel/config/blackfin/cpu_config.h \
-       kernel/config/blackfin/acb_bf592/sys_config.h \
-       kernel/kernel/check.h \
+       kernel/config/blackfin/amakusa_bf592/sys_defs.h \
+       kernel/config/blackfin/cpu_config.h kernel/kernel/check.h \
        kernel/config/blackfin/_common_bf592/chip_config.h \
        kernel/include/itron.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include/stddef.h 
@@ -542,13 +573,12 @@ rot_rdq.o irot_rdq.o get_tid.o iget_tid.o loc_cpu.o iloc_cpu.o unl_cpu.o iunl_cp
        kernel/kernel/jsp_kernel.h kernel/kernel/queue.h \
        kernel/kernel/time_event.h kernel/kernel/jsp_rename.h \
        kernel/config/blackfin/cpu_rename.h \
+       kernel/config/blackfin/amakusa_bf592/sys_config.h \
        kernel/include/t_stddef.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include-fixed/limits.h \
        kernel/config/blackfin/tool_defs.h kernel/include/t_syslog.h \
-       kernel/config/blackfin/acb_bf592/sys_defs.h \
-       kernel/config/blackfin/cpu_config.h \
-       kernel/config/blackfin/acb_bf592/sys_config.h \
-       kernel/kernel/check.h \
+       kernel/config/blackfin/amakusa_bf592/sys_defs.h \
+       kernel/config/blackfin/cpu_config.h kernel/kernel/check.h \
        kernel/config/blackfin/_common_bf592/chip_config.h \
        kernel/include/itron.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include/stddef.h 
@@ -559,13 +589,13 @@ inhini.o: kernel/include/kernel.h kernel/config/blackfin/cpu_defs.h \
        kernel/config/blackfin/tool_config.h \
        kernel/kernel/jsp_kernel.h kernel/kernel/jsp_rename.h \
        kernel/config/blackfin/cpu_rename.h \
+       kernel/config/blackfin/amakusa_bf592/sys_config.h \
        kernel/include/t_stddef.h kernel/kernel/interrupt.c \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include-fixed/limits.h \
        kernel/config/blackfin/tool_defs.h kernel/include/t_syslog.h \
-       kernel/config/blackfin/acb_bf592/sys_defs.h \
+       kernel/config/blackfin/amakusa_bf592/sys_defs.h \
        kernel/kernel/interrupt.h \
        kernel/config/blackfin/cpu_config.h \
-       kernel/config/blackfin/acb_bf592/sys_config.h \
        kernel/config/blackfin/_common_bf592/chip_config.h \
        kernel/include/itron.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include/stddef.h 
@@ -580,12 +610,12 @@ excini.o vxsns_ctx.o vxsns_loc.o vxsns_dsp.o vxsns_dpn.o vxsns_tex.o: \
        kernel/kernel/jsp_kernel.h kernel/kernel/queue.h \
        kernel/kernel/time_event.h kernel/kernel/jsp_rename.h \
        kernel/config/blackfin/cpu_rename.h \
+       kernel/config/blackfin/amakusa_bf592/sys_config.h \
        kernel/include/t_stddef.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include-fixed/limits.h \
        kernel/config/blackfin/tool_defs.h kernel/include/t_syslog.h \
-       kernel/config/blackfin/acb_bf592/sys_defs.h \
+       kernel/config/blackfin/amakusa_bf592/sys_defs.h \
        kernel/config/blackfin/cpu_config.h \
-       kernel/config/blackfin/acb_bf592/sys_config.h \
        kernel/config/blackfin/_common_bf592/chip_config.h \
        kernel/include/itron.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include/stddef.h 
@@ -599,21 +629,22 @@ start.o: kernel/include/kernel.h kernel/config/blackfin/cpu_defs.h \
        kernel/config/blackfin/saverestore.h \
        kernel/kernel/jsp_rename.h \
        kernel/config/blackfin/cpu_rename.h \
+       kernel/config/blackfin/amakusa_bf592/sys_config.h \
        kernel/include/t_stddef.h kernel/config/blackfin/tool_defs.h \
        kernel/include/t_syslog.h \
-       kernel/config/blackfin/acb_bf592/sys_defs.h \
-       kernel/config/blackfin/acb_bf592/sys_config.h \
+       kernel/config/blackfin/amakusa_bf592/sys_defs.h \
        kernel/config/blackfin/cpu_config.h kernel/include/itron.h \
        kernel/config/blackfin/_common_bf592/chip_config.h 
 cpu_crtbegin.o: kernel/config/blackfin/cpu_crtbegin.c 
-sample1.o: kernel/include/kernel.h kernel/include/t_services.h \
-       kernel/config/blackfin/cpu_defs.h sample1.c \
+uzume_prototype.o: kernel/include/kernel.h \
+       kernel/include/t_services.h \
+       kernel/config/blackfin/cpu_defs.h uzume_prototype.c \
        kernel/config/blackfin/_common_bf592/chip_defs.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include-fixed/limits.h \
        kernel/include/t_syslog.h kernel/config/blackfin/tool_defs.h \
-       kernel/include/serial.h \
-       kernel/config/blackfin/acb_bf592/sys_defs.h sample1.h \
-       kernel_id.h kernel/include/itron.h \
+       kernel/config/blackfin/amakusa_bf592/sys_defs.h \
+       kernel/include/serial.h uzume_prototype.h kernel_id.h \
+       kernel/include/itron.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include/stddef.h \
        kernel/include/t_stddef.h 
 timer.o: \
@@ -630,16 +661,15 @@ timer.o: \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/cdefBF59x_base.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/cdefBF592-A.h \
        kernel/config/blackfin/cpu_rename.h \
+       kernel/config/blackfin/amakusa_bf592/sys_config.h \
        kernel/include/t_stddef.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/def_LPBlackfin.h \
        kernel/include/t_services.h kernel/include/sil.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include-fixed/limits.h \
        kernel/config/blackfin/tool_defs.h kernel/include/t_syslog.h \
        kernel/config/blackfin/_common_bf592/hw_timer.h \
-       kernel/systask/timer.c \
-       kernel/config/blackfin/acb_bf592/sys_defs.h \
-       kernel/config/blackfin/cpu_config.h \
-       kernel/config/blackfin/acb_bf592/sys_config.h \
+       kernel/config/blackfin/amakusa_bf592/sys_defs.h \
+       kernel/systask/timer.c kernel/config/blackfin/cpu_config.h \
        kernel/include/s_services.h \
        kernel/config/blackfin/_common_bf592/chip_config.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include/stddef.h \
@@ -652,14 +682,14 @@ serial.o: kernel/include/kernel.h kernel/config/blackfin/cpu_defs.h \
        kernel/config/blackfin/tool_config.h kernel/include/serial.h \
        ./kernel_id.h kernel/systask/serial.c \
        kernel/config/blackfin/cpu_rename.h \
+       kernel/config/blackfin/amakusa_bf592/sys_config.h \
        kernel/include/t_stddef.h kernel/include/t_services.h \
        kernel/include/sil.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include-fixed/limits.h \
        kernel/config/blackfin/tool_defs.h kernel/include/t_syslog.h \
        kernel/config/blackfin/_common_bf592/hw_serial.h \
-       kernel/config/blackfin/acb_bf592/sys_defs.h \
+       kernel/config/blackfin/amakusa_bf592/sys_defs.h \
        kernel/config/blackfin/cpu_config.h \
-       kernel/config/blackfin/acb_bf592/sys_config.h \
        kernel/include/s_services.h \
        kernel/config/blackfin/_common_bf592/chip_config.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include/stddef.h \
@@ -671,13 +701,12 @@ logtask.o: kernel/include/kernel.h kernel/systask/logtask.c \
        kernel/include/t_config.h \
        kernel/config/blackfin/tool_config.h kernel/include/serial.h \
        kernel/config/blackfin/cpu_rename.h \
+       kernel/config/blackfin/amakusa_bf592/sys_config.h \
        kernel/include/t_stddef.h kernel/include/t_services.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include-fixed/limits.h \
        kernel/config/blackfin/tool_defs.h kernel/include/t_syslog.h \
-       kernel/include/logtask.h \
-       kernel/config/blackfin/acb_bf592/sys_defs.h \
-       kernel/config/blackfin/cpu_config.h \
-       kernel/config/blackfin/acb_bf592/sys_config.h \
+       kernel/config/blackfin/amakusa_bf592/sys_defs.h \
+       kernel/include/logtask.h kernel/config/blackfin/cpu_config.h \
        kernel/config/blackfin/_common_bf592/chip_config.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include/stddef.h \
        kernel/include/itron.h 
@@ -687,9 +716,8 @@ log_output.o: kernel/include/kernel.h kernel/include/t_services.h \
        kernel/config/blackfin/_common_bf592/chip_defs.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include-fixed/limits.h \
        kernel/include/t_syslog.h kernel/config/blackfin/tool_defs.h \
-       kernel/include/serial.h \
-       kernel/config/blackfin/acb_bf592/sys_defs.h \
-       kernel/include/itron.h \
+       kernel/config/blackfin/amakusa_bf592/sys_defs.h \
+       kernel/include/serial.h kernel/include/itron.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include/stddef.h \
        kernel/include/t_stddef.h 
 vasyslog.o: kernel/include/kernel.h kernel/include/t_services.h \
@@ -698,9 +726,9 @@ vasyslog.o: kernel/include/kernel.h kernel/include/t_services.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include-fixed/limits.h \
        kernel/include/t_syslog.h kernel/config/blackfin/tool_defs.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include/stdarg.h \
-       kernel/library/vasyslog.c kernel/include/serial.h \
-       kernel/config/blackfin/acb_bf592/sys_defs.h \
-       kernel/include/itron.h \
+       kernel/library/vasyslog.c \
+       kernel/config/blackfin/amakusa_bf592/sys_defs.h \
+       kernel/include/serial.h kernel/include/itron.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include/stddef.h \
        kernel/include/t_stddef.h 
 t_perror.o: kernel/include/kernel.h kernel/include/t_services.h \
@@ -708,8 +736,8 @@ t_perror.o: kernel/include/kernel.h kernel/include/t_services.h \
        kernel/config/blackfin/_common_bf592/chip_defs.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include-fixed/limits.h \
        kernel/include/t_syslog.h kernel/config/blackfin/tool_defs.h \
+       kernel/config/blackfin/amakusa_bf592/sys_defs.h \
        kernel/include/serial.h kernel/library/t_perror.c \
-       kernel/config/blackfin/acb_bf592/sys_defs.h \
        kernel/include/itron.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include/stddef.h \
        kernel/include/t_stddef.h 
@@ -718,9 +746,9 @@ strerror.o: kernel/include/kernel.h kernel/include/t_services.h \
        kernel/config/blackfin/_common_bf592/chip_defs.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include-fixed/limits.h \
        kernel/include/t_syslog.h kernel/config/blackfin/tool_defs.h \
-       kernel/library/strerror.c kernel/include/serial.h \
-       kernel/config/blackfin/acb_bf592/sys_defs.h \
-       kernel/include/itron.h \
+       kernel/library/strerror.c \
+       kernel/config/blackfin/amakusa_bf592/sys_defs.h \
+       kernel/include/serial.h kernel/include/itron.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include/stddef.h \
        kernel/include/t_stddef.h 
 kernel_cfg.o: \
@@ -728,7 +756,7 @@ kernel_cfg.o: \
        kernel/config/blackfin/cpu_defs.h \
        kernel/pdic/simple_sio/uart.h \
        kernel/include/../kernel/mempfix.h kernel/include/serial.h \
-       kernel/config/blackfin/tool_config.h kernel_cfg.c sample1.h \
+       kernel/config/blackfin/tool_config.h kernel_cfg.c \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/cdefBF59x_base.h \
        kernel/include/../kernel/cyclic.h kernel/include/t_stddef.h \
        kernel/include/../kernel/semaphore.h \
@@ -740,7 +768,6 @@ kernel_cfg.o: \
        kernel/config/blackfin/_common_bf592/sys_unrename.h \
        kernel/include/../kernel/jsp_unrename.h \
        kernel/include/kernel_cfg.h kernel/include/s_services.h \
-       kernel/config/blackfin/acb_bf592/sys_config.h \
        kernel/config/blackfin/_common_bf592/chip_config.h \
        kernel/include/../kernel/task.h kernel/include/kernel.h \
        kernel/include/timer.h \
@@ -752,7 +779,9 @@ kernel_cfg.o: \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/defBF592-A.h \
        kernel/include/../kernel/eventflag.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/cdefBF592-A.h \
+       kernel/config/blackfin/amakusa_bf592/sys_config.h \
        kernel/config/blackfin/cpu_rename.h \
+       kernel/config/blackfin/amakusa_bf592/i2c_subsystem.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/def_LPBlackfin.h \
        kernel/include/sil.h kernel/include/t_services.h \
        kernel/config/blackfin/cpu_unrename.h \
@@ -762,10 +791,10 @@ kernel_cfg.o: \
        kernel/include/../kernel/jsp_rename.h \
        kernel/include/../kernel/mailbox.h \
        kernel/include/../kernel/interrupt.h \
+       kernel/config/blackfin/amakusa_bf592/sys_defs.h \
        kernel/include/../kernel/jsp_kernel.h \
-       kernel/include/logtask.h \
-       kernel/config/blackfin/acb_bf592/sys_defs.h \
-       kernel/config/blackfin/cpu_config.h kernel_id.h \
+       kernel/include/logtask.h kernel/config/blackfin/cpu_config.h \
+       uzume_prototype.h kernel_id.h \
        /opt/uClinux2011R1RC4/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/include/stddef.h \
        kernel/include/itron.h kernel/include/../kernel/queue.h 
 cpu_crtend.o: kernel/config/blackfin/cpu_crtend.c 
index 94d341e..1b6e49c 100755 (executable)
@@ -1 +1 @@
-kernel/configure -C blackfin -S acb_bf592 -A i2c-test 
+kernel/configure -C blackfin -S amakusa_bf592 -A uzume_prototype
index 5107ebd..9064197 100644 (file)
@@ -16,7 +16,7 @@ LDFLAGS := $(LDFLAGS)
 #
 KERNEL_DIR := $(KERNEL_DIR) :$(SRCDIR)/config/$(CPU)/$(SYS) :$(SRCDIR)/config/$(CPU)/_common_bf592 :$(SRCDIR)/pdic/simple_sio
 KERNEL_ASMOBJS := $(KERNEL_ASMOBJS) 
-KERNEL_COBJS := $(KERNEL_COBJS) chip_config.o uart.o chip_debugboot.o chip_dump.o
+KERNEL_COBJS := $(KERNEL_COBJS) chip_config.o uart.o chip_debugboot.o chip_dump.o i2c_subsystem.o
 
 
 #
index 3382f0a..01edcef 100644 (file)
@@ -1,4 +1,4 @@
-/* Configured with [-s tmpfile1 -c -obj -cpu blackfin -system acb_bf592 ] */
+/* Configured with [-s tmpfile1 -c -obj -cpu blackfin -system amakusa_bf592 ] */
 
 #include "kernel_cfg.h"
 #include "kernel_id.h"
 #endif
 
        /* User specified include files*/
-#include "sample1.h"
+#include "uzume_prototype.h"
 #include "hw_timer.h"
 #include "timer.h"
 #include "hw_serial.h"
 #include "serial.h"
 #include "logtask.h"
+#include "i2c_subsystem.h"
 
 
        /* Object initializer [task] */
 
-#define TNUM_TSKID 5
+#define TNUM_TSKID 2
 
 const ID _kernel_tmax_tskid = (TMIN_TSKID + TNUM_TSKID - 1);
 
-static __STK_UNIT __stack_TASK1[__TCOUNT_STK_UNIT(1024)];
-static __STK_UNIT __stack_TASK2[__TCOUNT_STK_UNIT(1024)];
-static __STK_UNIT __stack_TASK3[__TCOUNT_STK_UNIT(1024)];
 static __STK_UNIT __stack_MAIN_TASK[__TCOUNT_STK_UNIT(1024)];
 static __STK_UNIT __stack_LOGTASK[__TCOUNT_STK_UNIT(LOGTASK_STACK_SIZE)];
 
 const TINIB _kernel_tinib_table[TNUM_TSKID] = {
-       {0, (VP_INT)(( VP_INT ) 1), (FP)(task), INT_PRIORITY(10), __TROUND_STK_UNIT(1024), __stack_TASK1, 0, (FP)(tex_routine)},
-       {0, (VP_INT)(( VP_INT ) 2), (FP)(task), INT_PRIORITY(10), __TROUND_STK_UNIT(1024), __stack_TASK2, 0, (FP)(tex_routine)},
-       {0, (VP_INT)(( VP_INT ) 3), (FP)(task), INT_PRIORITY(10), __TROUND_STK_UNIT(1024), __stack_TASK3, 0, (FP)(tex_routine)},
        {0x00u | 0x02u, (VP_INT)(0), (FP)(main_task), INT_PRIORITY(5), __TROUND_STK_UNIT(1024), __stack_MAIN_TASK, TA_NULL, (FP)(NULL)},
        {0x00u | 0x02u, (VP_INT)(( VP_INT ) 1), (FP)(logtask), INT_PRIORITY(LOGTASK_PRIORITY), __TROUND_STK_UNIT(LOGTASK_STACK_SIZE), __stack_LOGTASK, TA_NULL, (FP)(NULL)}
 };
 
-const ID _kernel_torder_table[TNUM_TSKID] = {1,2,3,4,5};
+const ID _kernel_torder_table[TNUM_TSKID] = {1,2};
 
 TCB _kernel_tcb_table[TNUM_TSKID];
 
 
        /* Object initializer [semaphore] */
 
-#define TNUM_SEMID 2
+#define TNUM_SEMID 4
 
 const ID _kernel_tmax_semid = (TMIN_SEMID + TNUM_SEMID - 1);
 
 const SEMINIB _kernel_seminib_table[TNUM_SEMID] = {
        {1, 0, 1},
-       {1, 1, 1}
+       {1, 1, 1},
+       {1, 1, 1},
+       {1, 0, 1}
 };
 
 SEMCB _kernel_semcb_table[TNUM_SEMID];
@@ -110,46 +107,40 @@ __EMPTY_LABEL(MPFCB, _kernel_mpfcb_table);
 
        /* Object initializer [cyclic] */
 
-#define TNUM_CYCID 1
+#define TNUM_CYCID 0
 
 const ID _kernel_tmax_cycid = (TMIN_CYCID + TNUM_CYCID - 1);
 
-const CYCINIB _kernel_cycinib_table[TNUM_CYCID] = {
-       {0,0,(FP)(cyclic_handler),2000,0}
-};
-
-CYCCB _kernel_cyccb_table[TNUM_CYCID];
+__EMPTY_LABEL(const CYCINIB, _kernel_cycinib_table);
+__EMPTY_LABEL(CYCCB, _kernel_cyccb_table);
 
 
        /* Object initializer [interrupt] */
 
-#define TNUM_INHNO 3
+#define TNUM_INHNO 4
 
 const UINT _kernel_tnum_inhno = TNUM_INHNO;
 
 CFG_INTHDR_ENTRY(sio0_rx_handler);
 CFG_INTHDR_ENTRY(sio0_tx_handler);
 CFG_INTHDR_ENTRY(timer_handler);
+CFG_INTHDR_ENTRY(i2c0_master_handler);
 
 const INHINIB _kernel_inhinib_table[TNUM_INHNO] = {
        {15,0,(FP)CFG_INT_ENTRY(sio0_rx_handler)},
        {16,0,(FP)CFG_INT_ENTRY(sio0_tx_handler)},
-       {21,0,(FP)CFG_INT_ENTRY(timer_handler)}
+       {21,0,(FP)CFG_INT_ENTRY(timer_handler)},
+       {24,0,(FP)CFG_INT_ENTRY(i2c0_master_handler)}
 };
 
 
        /* Object initializer [exception] */
 
-#define TNUM_EXCNO 1
+#define TNUM_EXCNO 0
 
 const UINT _kernel_tnum_excno = TNUM_EXCNO;
 
-CFG_EXCHDR_ENTRY(cpuexc_handler);
-
-const EXCINIB _kernel_excinib_table[TNUM_EXCNO] = {
-       {0,0,(FP)CFG_EXC_ENTRY(cpuexc_handler)}
-};
-
+__EMPTY_LABEL(const EXCINIB, _kernel_excinib_table);
        /* Initialization handler */
 
 void
@@ -157,6 +148,7 @@ _kernel_call_inirtn(void)
 {
        timer_initialize( (VP_INT)(0) );
        serial_initialize( (VP_INT)(0) );
+       i2c_master_initialize( (VP_INT)(0) );
 }
 
 void
@@ -172,9 +164,7 @@ _kernel_object_initialize(void)
 {
        _kernel_task_initialize();
        _kernel_semaphore_initialize();
-       _kernel_cyclic_initialize();
        _kernel_interrupt_initialize();
-       _kernel_exception_initialize();
 }
 
 TMEVTN   _kernel_tmevt_heap[TNUM_TSKID + TNUM_CYCID];
index c7be3d1..fe01925 100644 (file)
@@ -39,11 +39,8 @@ void checker_function(void)
 
                /* task */
 
-       OBJECT(task_5,LOGTASK);
-       OBJECT(task_4,MAIN_TASK);
-       OBJECT(task_1,TASK1);
-       OBJECT(task_2,TASK2);
-       OBJECT(task_3,TASK3);
+       OBJECT(task_2,LOGTASK);
+       OBJECT(task_1,MAIN_TASK);
        EVAR(ID,_kernel_tmax_tskid);
        EVAR(TINIB,_kernel_tinib_table);
        MEMBER(task_initialization_block,tskatr);
@@ -58,6 +55,8 @@ void checker_function(void)
 
                /* semaphore */
 
+       OBJECT(semaphore_3,SEM_I2C0_BLOCK);
+       OBJECT(semaphore_4,SEM_I2C0_SIGNAL);
        OBJECT(semaphore_1,SERIAL_RCV_SEM1);
        OBJECT(semaphore_2,SERIAL_SND_SEM1);
        EVAR(ID,_kernel_tmax_semid);
@@ -104,7 +103,6 @@ void checker_function(void)
 
                /* cyclic */
 
-       OBJECT(cyclic_1,CYCHDR1);
        EVAR(ID,_kernel_tmax_cycid);
        EVAR(CYCINIB,_kernel_cycinib_table);
        MEMBER(cyclic_handler_initialization_block,cycatr);
@@ -119,6 +117,7 @@ void checker_function(void)
        OBJECT(interrupt_0,15);
        OBJECT(interrupt_1,16);
        OBJECT(interrupt_2,21);
+       OBJECT(interrupt_3,24);
        EVAR(ID,_kernel_tnum_inhno);
        EVAR(INHINIB,_kernel_inhinib_table);
        MEMBER(interrupt_handler_initialization_block,inhno);
@@ -128,7 +127,6 @@ void checker_function(void)
 
                /* exception */
 
-       OBJECT(exception_0,0);
        EVAR(ID,_kernel_tnum_excno);
        EVAR(EXCINIB,_kernel_excinib_table);
        MEMBER(cpu_exception_handler_initialization_block,excno);
index 87dcd20..76f5b81 100644 (file)
@@ -3,14 +3,12 @@
 
        /* object identifier deifnition */
 
-#define CYCHDR1              1
-#define LOGTASK              5
-#define MAIN_TASK            4
+#define LOGTASK              2
+#define MAIN_TASK            1
+#define SEM_I2C0_BLOCK       3
+#define SEM_I2C0_SIGNAL      4
 #define SERIAL_RCV_SEM1      1
 #define SERIAL_SND_SEM1      2
-#define TASK1                1
-#define TASK2                2
-#define TASK3                3
 
 #endif /* KERNEL_ID_H */
 
index 97c8110..053f007 100644 (file)
Binary files a/uzume_prototype/kernel_obj.dat and b/uzume_prototype/kernel_obj.dat differ
diff --git a/uzume_prototype/sample1.c b/uzume_prototype/sample1.c
deleted file mode 100644 (file)
index 007ac04..0000000
+++ /dev/null
@@ -1,417 +0,0 @@
-/*
- *  TOPPERS/JSP Kernel
- *      Toyohashi Open Platform for Embedded Real-Time Systems/
- *      Just Standard Profile Kernel
- * 
- *  Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
- *                              Toyohashi Univ. of Technology, JAPAN
- *  Copyright (C) 2004-2006 by Embedded and Real-Time Systems Laboratory
- *              Graduate School of Information Science, Nagoya Univ., JAPAN
- * 
- *  上記著作権者は,以下の (1)〜(4) の条件か,Free Software Foundation 
- *  によって公表されている GNU General Public License の Version 2 に記
- *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
- *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
- *  利用と呼ぶ)することを無償で許諾する.
- *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
- *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
- *      スコード中に含まれていること.
- *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
- *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
- *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
- *      の無保証規定を掲載すること.
- *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
- *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
- *      と.
- *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
- *        作権表示,この利用条件および下記の無保証規定を掲載すること.
- *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
- *        報告すること.
- *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
- *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
- * 
- *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
- *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
- *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
- *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
- * 
- *  @(#) $Id: sample1.c,v 1.1 2009/01/31 05:27:37 suikan Exp $
- */
-
-/* 
- *  サンプルプログラム(1)の本体
- *
- *  JSPカーネルの基本的な動作を確認するためのサンプルプログラム.
- *
- *  プログラムの概要:
- *
- *  ユーザインタフェースを受け持つメインタスク(タスクID: MAIN_TASK,
- *  優先度: MAIN_PRIORITY)と,三つの並列実行されるタスク(タスクID:
- *  TASK1〜TASK3,初期優先度: MID_PRIORITY)で構成される.また,起動周
- *  期が2秒の周期ハンドラ(周期ハンドラID: CYCHDR1)を用いる.
- *
- *  並列実行されるタスクは,task_loop 回空ループを実行する度に,タスク
- *  が実行中であることをあらわすメッセージを表示する.
- *
- *  周期ハンドラは,三つの優先度(HIGH_PRIORITY,MID_PRIORITY,
- *  LOW_PRIORITY)のレディキューを回転させる.プログラムの起動直後は,
- *  周期ハンドラは停止状態になっている.
- *
- *  メインタスクは,シリアルI/Oポートからの文字入力を行い(文字入力を
- *  待っている間は,並列実行されるタスクが実行されている),入力された
- *  文字に対応した処理を実行する.入力された文字と処理の関係は次の通り.
- *  Control-C または 'Q' が入力されると,プログラムを終了する.
- *
- *  '1' : 以降のコマンドは TASK1 に対して行う.
- *  '2' : 以降のコマンドは TASK2 に対して行う.
- *  '3' : 以降のコマンドは TASK3 に対して行う.
- *  'a' : タスクを act_tsk により起動する.
- *  'A' : タスクに対する起動要求を can_act によりキャンセルする.
- *  'e' : タスクに ext_tsk を呼び出させ,終了させる.
- *  't' : タスクを ter_tsk により強制終了する.
- *  '>' : タスクの優先度を HIGH_PRIORITY にする.
- *  '=' : タスクの優先度を MID_PRIORITY にする.
- *  '<' : タスクの優先度を LOW_PRIORITY にする.
- *  'G' : タスクの優先度を get_pri で読み出す.
- *  's' : タスクに slp_tsk を呼び出させ,起床待ちにさせる.
- *  'S' : タスクに tslp_tsk(10秒) を呼び出させ,起床待ちにさせる.
- *  'w' : タスクを wup_tsk により起床する.
- *  'W' : タスクに対する起床要求を can_wup によりキャンセルする.
- *  'l' : タスクを rel_wai により強制的に待ち解除にする.
- *  'u' : タスクを sus_tsk により強制待ち状態にする.
- *  'm' : タスクの強制待ち状態を rsm_tsk により解除する.
- *  'M' : タスクの強制待ち状態を frsm_tsk により強制解除する.
- *  'd' : タスクに dly_tsk(10秒) を呼び出させ,時間経過待ちにさせる.
- *  'x' : タスクにパターン 0x0001 の例外処理を要求する.
- *  'X' : タスクにパターン 0x0002 の例外処理を要求する.
- *  'y' : タスクに dis_tex を呼び出させ,タスク例外を禁止する.
- *  'Y' : タスクに ena_tex を呼び出させ,タスク例外を許可する.
- *  'r' : 三つの優先度(HIGH_PRIORITY,MID_PRIORITY,LOW_PRIORITY)の
- *        レディキューを回転させる.
- *  'c' : 周期ハンドラを動作させる.
- *  'C' : 周期ハンドラを停止させる.
- *  'z' : CPU例外を発生させる.
- *  'Z' : CPUロック状態でCPU例外を発生させる(プログラムを終了する).
- *  'V' : vxget_tim で性能評価用システム時刻を2回読む.
- *  'v' : 発行したシステムコールを表示する(デフォルト).
- *  'q' : 発行したシステムコールを表示しない.
- */
-
-#include <t_services.h>
-#include "kernel_id.h"
-#include "sample1.h"
-
-/*
- *  並行実行されるタスクへのメッセージ領域
- */
-char    message[3];
-
-/*
- *  ループ回数
- */
-UW  task_loop;      /* タスク内でのループ回数 */
-UW  tex_loop;       /* 例外処理ルーチン内でのループ回数 */
-
-/*
- *  並行実行されるタスク
- */
-void task(VP_INT exinf)
-{
-    volatile UW i;
-    INT     n = 0;
-    INT     tskno = (INT) exinf;
-    const char  *graph[] = { "|", "  +", "    *" };
-    char        c;
-
-    ena_tex();
-    while (1) {
-        syslog(LOG_NOTICE, "task%d is running (%03d).   %s",
-                    tskno, ++n, graph[tskno-1]);
-        for (i = 0; i < task_loop; i++);
-        c = message[tskno-1];
-        message[tskno-1] = 0;
-        switch (c) {
-        case 'e':
-            syslog(LOG_INFO, "#%d#ext_tsk()", tskno);
-            ext_tsk();
-        case 's':
-            syslog(LOG_INFO, "#%d#slp_tsk()", tskno);
-            syscall(slp_tsk());
-            break;
-        case 'S':
-            syslog(LOG_INFO, "#%d#tslp_tsk(10000)", tskno);
-            syscall(tslp_tsk(10000));
-            break;
-        case 'd':
-            syslog(LOG_INFO, "#%d#dly_tsk(10000)", tskno);
-            syscall(dly_tsk(10000));
-            break;
-        case 'y':
-            syslog(LOG_INFO, "#%d#dis_tex()", tskno);
-            syscall(dis_tex());
-            break;
-        case 'Y':
-            syslog(LOG_INFO, "#%d#ena_tex()", tskno);
-            syscall(ena_tex());
-            break;
-#ifdef CPUEXC1
-        case 'z':
-            syslog(LOG_NOTICE, "#%d#raise CPU exception", tskno);
-            RAISE_CPU_EXCEPTION;
-            break;
-        case 'Z':
-            loc_cpu();
-            syslog(LOG_NOTICE, "#%d#raise CPU exception", tskno);
-            RAISE_CPU_EXCEPTION;
-            unl_cpu();
-            break;
-#endif /* CPUEXC1 */
-        default:
-            break;
-        }
-    }
-}
-
-/*
- *  並行して実行されるタスク用のタスク例外処理ルーチン
- */
-void tex_routine(TEXPTN texptn, VP_INT exinf)
-{
-    volatile UW i;
-    INT tskno = (INT) exinf;
-
-    syslog(LOG_NOTICE, "task%d receives exception 0x%04x. ",
-                    tskno, texptn);
-    for (i = 0; i < tex_loop; i++);
-
-    if (texptn & 0x8000) {
-        syslog(LOG_INFO, "#%d#ext_tsk()", tskno);
-        ext_tsk();
-    }
-}
-
-/*
- *  CPU例外ハンドラ
- */
-#ifdef CPUEXC1
-
-void
-cpuexc_handler(VP p_excinf)
-{
-    ID  tskid;
-
-    syslog(LOG_NOTICE, "CPU exception handler (p_excinf = %08p).",
-                            p_excinf);
-    if (sns_ctx() != TRUE) {
-        syslog(LOG_WARNING,
-            "sns_ctx() is not TRUE in CPU exception handler.");
-    }
-    if (sns_dpn() != TRUE) {
-        syslog(LOG_WARNING,
-            "sns_dpn() is not TRUE in CPU exception handler.");
-    }
-    syslog(LOG_DEBUG,
-        "sns_loc = %d sns_dsp = %d", sns_loc(), sns_dsp());
-    syslog(LOG_DEBUG,
-        "vxsns_loc = %d vxsns_ctx = %d vxsns_dsp = %d vxsns_dpn = %d",
-        vxsns_loc(p_excinf), vxsns_ctx(p_excinf),
-        vxsns_dsp(p_excinf), vxsns_dpn(p_excinf));
-
-    if (!vxsns_loc(p_excinf) && !vxsns_ctx(p_excinf)) {
-        syscall(iget_tid(&tskid));
-        syscall(iras_tex(tskid, 0x8000));
-    }
-    else {
-        syslog(LOG_NOTICE, "Sample program ends with exception.");
-        kernel_exit();
-    }
-}
-
-#endif /* CPUEXC1 */
-
-/*
- *  周期ハンドラ
- *
- *  HIGH_PRIORITY,MID_PRIORITY,LOW_PRIORITY の各優先度のレディキュー
- *  を回転させる.
- */
-void cyclic_handler(VP_INT exinf)
-{
-    irot_rdq(HIGH_PRIORITY);
-    irot_rdq(MID_PRIORITY);
-    irot_rdq(LOW_PRIORITY);
-}
-
-/*
- *  メインタスク
- */
-void main_task(VP_INT exinf)
-{
-    char    c;
-    ID  tskid = TASK1;
-    volatile UW i;
-    INT tskno = 1;
-    ER_UINT ercd;   
-    PRI tskpri;
-    SYSTIM  stime1, stime2;
-#ifndef OMIT_VGET_TIM
-    SYSUTIM utime1, utime2;
-#endif /* OMIT_VGET_TIM */
-
-    vmsk_log(LOG_UPTO(LOG_INFO), LOG_UPTO(LOG_EMERG));
-    syslog(LOG_NOTICE, "Sample program starts (exinf = %d).", (INT) exinf);
-
-    syscall(serial_ctl_por(TASK_PORTID,
-            (IOCTL_CRLF | IOCTL_FCSND | IOCTL_FCRCV)));
-
-    /*
-     *  ループ回数の設定
-     */
-    task_loop = LOOP_REF;
-    get_tim(&stime1);
-    for (i = 0; i < task_loop; i++);
-    get_tim(&stime2);
-    task_loop = LOOP_REF * 400 / (stime2 - stime1);
-    tex_loop = task_loop / 5;
-
-    /*
-     *  タスクの起動
-     */
-    act_tsk(TASK1);
-    act_tsk(TASK2);
-    act_tsk(TASK3);
-
-    /*
-     *  メインループ
-     */
-    do {
-        syscall(serial_rea_dat(TASK_PORTID, &c, 1));
-        switch (c) {
-        case 'e':
-        case 's':
-        case 'S':
-        case 'd':
-        case 'y':
-        case 'Y':
-        case 'z':
-        case 'Z':
-            message[tskno-1] = c;
-            break;
-        case '1':
-            tskno = 1;
-            tskid = TASK1;
-            break;
-        case '2':
-            tskno = 2;
-            tskid = TASK2;
-            break;
-        case '3':
-            tskno = 3;
-            tskid = TASK3;
-            break;
-        case 'a':
-            syslog(LOG_INFO, "#act_tsk(%d)", tskno);
-            syscall(act_tsk(tskid));
-            break;
-        case 'A':
-            syslog(LOG_INFO, "#can_act(%d)", tskno);
-            syscall(ercd = can_act(tskid));
-            if (ercd >= 0) {
-                syslog(LOG_NOTICE, "can_act(%d) returns %d",
-                        tskno, ercd);
-            }
-            break;
-        case 't':
-            syslog(LOG_INFO, "#ter_tsk(%d)", tskno);
-            syscall(ter_tsk(tskid));
-            break;
-        case '>':
-            syslog(LOG_INFO, "#chg_pri(%d, HIGH_PRIORITY)", tskno);
-            chg_pri(tskid, HIGH_PRIORITY);
-            break;
-        case '=':
-            syslog(LOG_INFO, "#chg_pri(%d, MID_PRIORITY)", tskno);
-            chg_pri(tskid, MID_PRIORITY);
-            break;
-        case '<':
-            syslog(LOG_INFO, "#chg_pri(%d, LOW_PRIORITY)", tskno);
-            chg_pri(tskid, LOW_PRIORITY);
-            break;
-        case 'G':
-            syslog(LOG_INFO, "#get_pri(%d, &tskpri)", tskno);
-            syscall(ercd = get_pri(tskid, &tskpri));
-            if (ercd >= 0) {
-                syslog(LOG_NOTICE, "priority of task %d is %d",
-                        tskno, tskpri);
-            }
-            break;
-        case 'w':
-            syslog(LOG_INFO, "#wup_tsk(%d)", tskno);
-            syscall(wup_tsk(tskid));
-            break;
-        case 'W':
-            syslog(LOG_INFO, "#can_wup(%d)", tskno);
-            syscall(ercd = can_wup(tskid));
-            if (ercd >= 0) {
-                syslog(LOG_NOTICE, "can_wup(%d) returns %d",
-                        tskno, ercd);
-            }
-            break;
-        case 'l':
-            syslog(LOG_INFO, "#rel_wai(%d)", tskno);
-            syscall(rel_wai(tskid));
-            break;
-        case 'u':
-            syslog(LOG_INFO, "#sus_tsk(%d)", tskno);
-            syscall(sus_tsk(tskid));
-            break;
-        case 'm':
-            syslog(LOG_INFO, "#rsm_tsk(%d)", tskno);
-            syscall(rsm_tsk(tskid));
-            break;
-        case 'M':
-            syslog(LOG_INFO, "#frsm_tsk(%d)", tskno);
-            syscall(frsm_tsk(tskid));
-            break;
-        case 'x':
-            syslog(LOG_INFO, "#ras_tex(%d, 0x0001)", tskno);
-            syscall(ras_tex(tskid, 0x0001));
-            break;
-        case 'X':
-            syslog(LOG_INFO, "#ras_tex(%d, 0x0002)", tskno);
-            syscall(ras_tex(tskid, 0x0002));
-            break;
-        case 'r':
-            syslog(LOG_INFO, "#rot_rdq(three priorities)");
-            rot_rdq(HIGH_PRIORITY);
-            rot_rdq(MID_PRIORITY);
-            rot_rdq(LOW_PRIORITY);
-            break;
-        case 'c':
-            sta_cyc(CYCHDR1);
-            break;
-        case 'C':
-            stp_cyc(CYCHDR1);
-            break;
-#ifndef OMIT_VGET_TIM
-        case 'V':
-            syscall(vxget_tim(&utime1));
-            syscall(vxget_tim(&utime2));
-            syslog(LOG_NOTICE, "utime1 = %d, utime2 = %d",
-                        (UINT) utime1, (UINT) utime2);
-            break;
-#endif /* OMIT_VGET_TIM */
-        case 'v':
-            vmsk_log(LOG_UPTO(LOG_INFO), LOG_UPTO(LOG_EMERG));
-            break;
-        case 'q':
-            vmsk_log(LOG_UPTO(LOG_NOTICE), LOG_UPTO(LOG_EMERG));
-            break;
-        default:
-            break;
-        }
-    } while (c != '\003' && c != 'Q');
-
-    syslog(LOG_NOTICE, "Sample program ends.");
-    kernel_exit();
-}
diff --git a/uzume_prototype/sample1.cfg b/uzume_prototype/sample1.cfg
deleted file mode 100644 (file)
index ac44bf0..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- *  @(#) $Id: sample1.cfg,v 1.1 2009/01/31 05:27:37 suikan Exp $
- */
-
-/*
- *  サンプルプログラム(1)のシステムコンフィギュレーションファイル
- */
-
-#define _MACRO_ONLY
-#include "sample1.h"
-
-INCLUDE("\"sample1.h\"");
-CRE_TSK(TASK1, { TA_HLNG, (VP_INT) 1, task, MID_PRIORITY, STACK_SIZE, NULL });
-CRE_TSK(TASK2, { TA_HLNG, (VP_INT) 2, task, MID_PRIORITY, STACK_SIZE, NULL });
-CRE_TSK(TASK3, { TA_HLNG, (VP_INT) 3, task, MID_PRIORITY, STACK_SIZE, NULL });
-CRE_TSK(MAIN_TASK, { TA_HLNG|TA_ACT, 0, main_task, MAIN_PRIORITY,
-            STACK_SIZE, NULL });
-DEF_TEX(TASK1, { TA_HLNG, tex_routine });
-DEF_TEX(TASK2, { TA_HLNG, tex_routine });
-DEF_TEX(TASK3, { TA_HLNG, tex_routine });
-CRE_CYC(CYCHDR1, { TA_HLNG, 0, cyclic_handler, 2000, 0 });
-#ifdef CPUEXC1
-DEF_EXC(CPUEXC1, { TA_HLNG, cpuexc_handler} );
-#endif /* CPUEXC1 */
-
-#include "kernel/systask/timer.cfg"
-#include "kernel/systask/serial.cfg"
-#include "kernel/systask/logtask.cfg"
diff --git a/uzume_prototype/sample1.h b/uzume_prototype/sample1.h
deleted file mode 100644 (file)
index 670844f..0000000
+++ /dev/null
@@ -1,215 +0,0 @@
-/*
- *  TOPPERS/JSP Kernel
- *      Toyohashi Open Platform for Embedded Real-Time Systems/
- *      Just Standard Profile Kernel
- *
- *  Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
- *                              Toyohashi Univ. of Technology, JAPAN
- *  Copyright (C) 2005 by Embedded and Real-Time Systems Laboratory
- *              Graduate School of Information Science, Nagoya Univ., JAPAN
- *
- *  上記著作権者は,以下の (1)〜(4) の条件か,Free Software Foundation
- *  によって公表されている GNU General Public License の Version 2 に記
- *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
- *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
- *  利用と呼ぶ)することを無償で許諾する.
- *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
- *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
- *      スコード中に含まれていること.
- *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
- *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
- *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
- *      の無保証規定を掲載すること.
- *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
- *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
- *      と.
- *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
- *        作権表示,この利用条件および下記の無保証規定を掲載すること.
- *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
- *        報告すること.
- *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
- *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
- *
- *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
- *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
- *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
- *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
- *
- *  @(#) $Id: sample1.h,v 1.3 2009/05/13 13:10:13 suikan Exp $
- */
-
-/*
- *  サンプルプログラム(1)のヘッダファイル
- */
-
-#include <t_services.h>
-
-/*
- *  各タスクの優先度の定義
- */
-
-#define MAIN_PRIORITY   5       /* メインタスクの優先度 */
-                    /* HIGH_PRIORITY より高くすること */
-
-#define HIGH_PRIORITY   9       /* 並列に実行されるタスクの優先度 */
-#define MID_PRIORITY    10
-#define LOW_PRIORITY    11
-
-/*
- *  ターゲット依存の定義(CPU例外ハンドラの起動方法など)
- */
-
-#ifdef M68K
-
-#define CPUEXC1     5       /* ゼロ除算例外 */
-#define RAISE_CPU_EXCEPTION syslog(LOG_NOTICE, "zerodiv = %d", 10 / 0)
-
-#elif defined(SH3)
-
-#define CPUEXC1     224     /* ロードエラー例外 */
-#define RAISE_CPU_EXCEPTION (*((volatile int *) 0xFFFFFEC1))
-
-#elif defined(SH1)
-
-#define CPUEXC1     9       /* CPUアドレスエラー例外 */
-#define RAISE_CPU_EXCEPTION (*((volatile int *) 0xFFFFFEC1))
-#ifdef TOKIWA_SH1
-#define STACK_SIZE  512     /* タスクのスタックサイズ */
-#endif /* TOKIWA_SH1 */
-
-#elif defined(ARMV4)
-
-#define CPUEXC1     4       /* ロードエラー例外 */
-#define RAISE_CPU_EXCEPTION (*((volatile int *) 0xFFFFFEC1))
-
-#elif defined(V850)
-
-#elif defined(H8)
-
-#undef CPUEXC1              /* CPU例外ハンドラをサポートしない */
-
-#elif defined(H8S)
-
-#undef CPUEXC1              /* CPU例外ハンドラをサポートしない */
-#define LOOP_REF    4000L       /* 速度計測用のループ回数 */
-
-#elif defined(MICROBLAZE)
-
-#undef CPUEXC1              /* CPU例外ハンドラをサポートしない */
-#define STACK_SIZE  2048        /* タスクのスタックサイズ */
-
-#elif defined(IA32)
-
-#define CPUEXC1     0       /* ゼロ除算例外 */
-#define RAISE_CPU_EXCEPTION   syslog(LOG_NOTICE, "zerodiv = %d", 10 / 0)
-#define OMIT_VGET_TIM
-
-#elif defined(TMS320C54X)
-
-#undef CPUEXC1              /* CPU例外ハンドラをサポートしない */
-#define STACK_SIZE  320     /* タスクのスタックサイズ */
-#define LOOP_REF    500000L     /* 速度計測用のループ回数 */
-
-#elif defined(XSTORMY16)
-
-#define CPUEXC1     0       /* 無効命令例外 */
-#define RAISE_CPU_EXCEPTION __asm__( ".hword 0x0006" )
-#define OMIT_VGET_TIM           /* vxget_tim()は非サポート */
-#define LOOP_REF    4000L       /* 速度計測用のループ回数 */
-#define STACK_SIZE  256     /* タスクのスタックサイズ */
-#define TASK_PORTID 2       /* SIOはポート2を用いる */
-
-#elif defined(MIPS3) || defined(MIPS64)
-
-#define CPUEXC1     Bp      /* ブレークポイント例外(ゼロ除算時に発生) */
-#define RAISE_CPU_EXCEPTION   syslog(LOG_NOTICE, "zerodiv = %d", 10 / 0)
-
-#elif defined(M16C) && defined(OAKS16)
-
-#define CPUEXC1     32      /* CPU例外ハンドラ番号 */
-#define RAISE_CPU_EXCEPTION asm("   int #32") /* ソフトウェア割込み発生 */
-#define STACK_SIZE  512     /* タスクのスタックサイズ */
-#define TASK_PORTID 2       /* 文字入力するシリアルポートID */
-
-#elif defined(M16C) && defined(OAKS16_MINI)
-
-#define CPUEXC1     32      /* CPU例外ハンドラ番号 */
-#define RAISE_CPU_EXCEPTION asm("   int #32") /* ソフトウェア割込み発生 */
-#define STACK_SIZE  384     /* タスクのスタックサイズ */
-#define TASK_PORTID 2       /* 文字入力するシリアルポートID */
-
-#elif defined(M16C) && defined(M3029)
-
-#define CPUEXC1     32      /* CPU例外ハンドラ番号 */
-#define RAISE_CPU_EXCEPTION asm("   int #32") /* ソフトウェア割込み発生 */
-#define STACK_SIZE  512     /* タスクのスタックサイズ */
-#define TASK_PORTID 1       /* 文字入力するシリアルポートID */
-
-#elif defined(BLACKFIN)
-
-#define CPUEXC1     0      /* CPU例外ハンドラ番号 */
-#define RAISE_CPU_EXCEPTION asm("excpt 0;") /* ソフトウェア割込み発生 */
-#define STACK_SIZE  1024     /* タスクのスタックサイズ */
-#define TASK_PORTID 1       /* 文字入力するシリアルポートID */
-
-#elif defined(LINUX)
-
-#undef CPUEXC1              /* CPU例外ハンドラをサポートしない */
-#define OMIT_VGET_TIM
-#define LOOP_REF    4000000     /* 速度計測用のループ回数 */
-
-#elif defined(NIOS2)
-
-#define CPUEXC1     0         /* 未実装命令例外 */
-#define RAISE_CPU_EXCEPTION   Asm("div zero, zero, zero");
-
-#elif defined(M32C)
-
-#define CPUEXC1 32 /* CPU例外ハンドラ番号 */
-#define RAISE_CPU_EXCEPTION asm(" int #32") /* ソフトウェア割込み発生 */
-#define STACK_SIZE 512 /* タスクのスタックサイズ */
-#define TASK_PORTID 1 /* 文字入力するシリアルポートID */
-
-#elif defined(M32R)
-
-#define CPUEXC1 EXC_TRAP00
-#define RAISE_CPU_EXCEPTION Asm("trap 0")
-
-#elif defined(TLCS_900) && defined(ZUP_F16_EX)
-
-#define CPUEXC1     3      /* CPU例外ハンドラ番号 */
-#define RAISE_CPU_EXCEPTION Asm("   swi 2") /* ソフトウェア割込み発生 */
-#define STACK_SIZE  512     /* タスクのスタックサイズ */
-#define TASK_PORTID 1       /* 文字入力するシリアルポートID */
-#define OMIT_VGET_TIM
-
-#endif
-
-/*
- *  ターゲットに依存する可能性のある定数の定義
- */
-
-#ifndef TASK_PORTID
-#define TASK_PORTID 1       /* 文字入力するシリアルポートID */
-#endif /* TASK_PORTID */
-
-#ifndef STACK_SIZE
-#define STACK_SIZE  8192        /* タスクのスタックサイズ */
-#endif /* STACK_SIZE */
-
-#ifndef LOOP_REF
-#define LOOP_REF    1000000     /* 速度計測用のループ回数 */
-#endif /* LOOP_REF */
-
-/*
- *  関数のプロトタイプ宣言
- */
-#ifndef _MACRO_ONLY
-
-extern void task(VP_INT tskno);
-extern void main_task(VP_INT exinf);
-extern void tex_routine(TEXPTN texptn, VP_INT tskno);
-extern void cyclic_handler(VP_INT exinf);
-extern void cpuexc_handler(VP p_excinf);
-
-#endif /* _MACRO_ONLY */
diff --git a/uzume_prototype/schem.pdf b/uzume_prototype/schem.pdf
deleted file mode 100755 (executable)
index 5c65ea8..0000000
Binary files a/uzume_prototype/schem.pdf and /dev/null differ
diff --git a/uzume_prototype/uzume_prototype.c b/uzume_prototype/uzume_prototype.c
new file mode 100644 (file)
index 0000000..203a38d
--- /dev/null
@@ -0,0 +1,61 @@
+
+#include <t_services.h>
+#include "kernel_id.h"
+#include "uzume_prototype.h"
+
+/**
+ * \brief コーデック初期化データ列の長さ
+ * \details
+ * TLV320AIC23に与える初期化データの長さである。長さはレジスタアドレスとデータの組が
+ * 何組であるかを示す。
+ */
+#define         CODECINITDATALEN        10      /* TLV320AIC23B初期化データ長 */
+
+#define         I2C_PORT        0
+#define CODEC_ADDRESS   0x1A
+
+/**
+ * \brief CODEC初期化データ列
+ * \details
+ * TLV320AIC23Bを初期化するためのデータ列である。
+ */
+static unsigned char tlv320aic23init[CODECINITDATALEN][2] =
+{
+                { 0 | 0x01, 0x17 },     /* L_in vol : LR simul-update, unmute, 0dB */
+                { 2 | 0x01, 0x17 },     /* R_in vol : LR simul-update, unmute, 0dB */
+                { 4 | 0x01, 0xF9 },     /* L_HP vol : LR simul-update, zero-cross, 0dB */
+                { 6 | 0x01, 0xF9 },     /* R_HP vol : LR simul-update, zero-cross, 0dB */
+                { 8 | 0x00, 0x12 },     /* Analog Audio Path : No Sidetone, No bypass, DAC for Out, Line out for ADC, Mic Mute */
+                { 10 | 0x00, 0x00 },    /* Digital Path: DAC unmute, De-emphasis 48k, ADC HPF enable */
+                { 12 | 0x00, 0x02 },    /* Power Down : Only Mic is down*/
+                { 14 | 0x00, 0x4E },    /* Digital Audio Format : Master, 24bit, I2S */
+                { 16 | 0x00, 0x01 },    /* Sanmpling Rate, 48kHz, USB mode*/
+//                { 16 | 0x00, 0x00 },    /* Sanmpling Rate, 48kHz, NORMAL mode*/
+                { 18 | 0x00, 0x01 }     /* Activateion : Active. */
+
+};
+
+void codec_init()
+{
+        int i;
+
+
+                /* TLV320AIC23Bに初期化データを送信する */
+        for ( i=0; i< CODECINITDATALEN; i++){
+//              i2c_send_2bytes( 0x1A, tlv320aic23init[i][0], tlv320aic23init[i][1]);           /* Activate all functionality of TLV320AIC23B */
+                i2c_master_write( I2C_PORT, CODEC_ADDRESS, tlv320aic23init[i], 2 );
+        }
+}
+
+
+/*
+ *  メインタスク
+ */
+void main_task(VP_INT exinf)
+{
+    syslog(LOG_NOTICE, "Prototype started ");
+    codec_init();
+    syslog(LOG_NOTICE, "CODEC Initializaed ");
+    slp_tsk();
+}
+
diff --git a/uzume_prototype/uzume_prototype.cfg b/uzume_prototype/uzume_prototype.cfg
new file mode 100644 (file)
index 0000000..6bb2f47
--- /dev/null
@@ -0,0 +1,19 @@
+/*
+ *  @(#) $Id: sample1.cfg,v 1.1 2009/01/31 05:27:37 suikan Exp $
+ */
+
+/*
+ *  サンプルプログラム(1)のシステムコンフィギュレーションファイル
+ */
+
+#define _MACRO_ONLY
+#include "uzume_prototype.h"
+
+INCLUDE("\"uzume_prototype.h\"");
+CRE_TSK(MAIN_TASK, { TA_HLNG|TA_ACT, 0, main_task, MAIN_PRIORITY,
+            STACK_SIZE, NULL });
+
+#include "kernel/systask/timer.cfg"
+#include "kernel/systask/serial.cfg"
+#include "kernel/systask/logtask.cfg"
+#include "i2c0_m.cfg"
\ No newline at end of file
diff --git a/uzume_prototype/uzume_prototype.h b/uzume_prototype/uzume_prototype.h
new file mode 100644 (file)
index 0000000..88349ff
--- /dev/null
@@ -0,0 +1,38 @@
+
+
+#include <t_services.h>
+
+/*
+ *  各タスクの優先度の定義
+ */
+
+#define MAIN_PRIORITY   5       /* メインタスクの優先度 */
+
+
+#if defined(BLACKFIN)
+
+#define CPUEXC1     0      /* CPU例外ハンドラ番号 */
+#define RAISE_CPU_EXCEPTION asm("excpt 0;") /* ソフトウェア割込み発生 */
+#define STACK_SIZE  1024     /* タスクのスタックサイズ */
+#define TASK_PORTID 1       /* 文字入力するシリアルポートID */
+
+
+#endif
+
+/*
+ *  ターゲットに依存する可能性のある定数の定義
+ */
+
+#ifndef TASK_PORTID
+#define TASK_PORTID 1       /* 文字入力するシリアルポートID */
+#endif /* TASK_PORTID */
+
+
+/*
+ *  関数のプロトタイプ宣言
+ */
+#ifndef _MACRO_ONLY
+
+extern void main_task(VP_INT exinf);
+
+#endif /* _MACRO_ONLY */