Portfolios
Android Porting
Ported Android 2.2 on to FMSL(Fujitsu Micro Semiconductor Limited) internal development board for evaluating their ARM Cortex-A9(Dual Core) SoC.
The touchscreen(Resistive) was choosed by me and baught it from Aitendo, Akihaba. And, write the device driver from scratch fit into Android input middle ware. It was painfully slow becasue it uses UART for the I/F.
The ARM CA9 is Dual Core but Android uses the single core. The other core is used uiTron as a camera driver. Those OSes communicate with the custome IPC which I designed. This is also painfully make Android slow. Android has to use least two cores.
The IPC uses two methods which were memory mapping for the camera frame data and issuing command and reciving the response by the mail box IP the SoC already had.
This project was done at aLab inc Japan as full time contractee.
feature
- 800MHz CPU Clock, 512K DDRAM, 256MB FlashROM
- Android input middle ware
- custome IPC between uiTron and linux
- Linux v3.0
- micro iTron(proprietry iTron)
- Android v2.2
MusiCan
This was made as the promotional item for selling much more their vevarages by their vending machine and used it as their company internal demonstration.
The idea was when consumer baught drinks by App(iPhone and Android) on vending machines they will get points and the points got limit to be able to have some thing, the vending machine electronicaly send it to this
This is a mp3 player so the prise of reaching the limit of points was a music into the consumers App.
This communicated by BLE for transmitting mp3 with App and by RFID for buying drink and getting points with vending machine.
This project was done at aLab inc Japan as full time contractee.
feature
- ARM Cortex-M3 SoC(Fujitsu FM3:MB89BF618T)
- RFID transmitter/receiver
- JR Suica or Eddy capablity
- BLE as Bluetooth Low Enagy with MFi crypting chip
- Got MFi certificate as experimentation
- Apple Protcol on BLE
- MP3 Player
Understanding Android Accessory Development Kit
Just intrested in it because I have few Android smart phone they alread ROM updated by CyanongeMod and these H/W looks like to have this capability.
The one of hardware was the old HTC03A which had no lack to work this after my research and try because of the USB I/F.
The other one of hardware was HTC Aria S31HT which works well as I expected and succeeded.
feature
- HTC03A(Failed)
- HTC Aria S32HT(Succeeded)
- CyanogenMod 7.10-RC1
- Basic Accessory Demo for PIC24FJ64GB002
- MPLAB
- PICkit3
PaPiPo
Cellular-phone promoted and sold by Bandai Company as a toy phone and used public PHS network and functioned as actual phone.
Used OOVM as OS made Lars Bak, Denmark. Smalltalk language was used for system language on OOVM.
I believe this was the first and only device in the world used OOVM in public
This is the one of my favorite product ever I was involved developing mainly.
I developed the most of periperal device drivers on OOVM, graphics, setting UI/UX logics and booting OOVM as OS.
The hardware was designed and coding the ARM native device drivers with Cs company Japan.
The apps such as menu system, games were written in smalltalk
This project was done at eFlow inc Japan as employee.
feature
- ARM7TDMI
- ARM SDT(old C Compiler, ARM Assmbler and linker set)
- PHS-SIM by willcom network
- smalltalk
- C++ was used for programming OOVM itself
a badge for larning 4 bits binary
Understanding 4 bits binary be able to indicate 0 to 15 in decimal
Confirming soldering technique for my self
feature
- a 16 notch dial
- 4 red leds
- a pin for it as badge
Reder/writer for MK48T02
Hacking H/W tool for MK48T02 or DS1642
These ICs were battery backed up RTC and SRAM
For retrieving and updating the ethernet MAC address of SPARKstation of SUN Micro
feature
- z80 SoC(AKI80)
- HEX Number keypad with extra 9 keys for functions
- 12seg LEDs
- zero-pressure socket
- Customized enclosure from an Akihabara case shop
- remote controll by UART(RS232C) from PC
- monitor program
- memory dump/modify
- load/save a program
- read/write an IO
Understanding timertic controll
Type keyboard and simultainuously generate a voice the typed key and display on the 12seg LED
Understanding timertic ISR
feature
- z80 SoC(AKI80)
- QUERTY matrix keyboard from Akihabara junk yard
- 12 columns 12seg. LED as display
- TI Voice speech board
- suceeded
- Show once it to a person who run his own company, but not attracted
Keyboard converter PC/AT keyboard on NEC PC98 series
Hacking keyboard signal and protocol both of them
Attempting sel at Akihabara
feature
- z80 SoC(AKI80)
- bit cranching for analyzing and simulating the keyboard protols and signals both of them
- z80 dev-env on System 7
- partially suceeded but problems were remained. suspended
z80 development environment on System 7
It was worked on Macintosh LC with System 7
ZASM as the assembler. ZASM was my best freind of engineer made for MS-DOS. I ported ZASM from MS-DOS to System 7
Includes the hand-made z80 monitor program
feature
- Macintosh LC with System 7
- 3 or 4 the big encyclopedia thickness reference books(Apple company)
- the SDK
- Apple C language
- my z80 monitor program
- disassembler
- memory dump/modify
- load/save a program
- read/write an IO
ROMulator adapter
It was used either in jobs and hobby
feature
- z80 + ROMulater board
- in-circut emulator like device
- it added on ROMulator with z80 and with wire for z80 socket
- ROMulator eraser
- z80 reset circuit
- Small Monitor program was available
CP/M one board computer
Unfinished
feature
- the project for graduating the high-school
- z80(4MHz), 64Kbytes DRAM, DRAM Circuit, z80PIO, z80SIO, z80CTC, 1 FDC(uPd765), 1 CRTC(HD46505,MC6845)