|EFSL File System|
| || |
|Dec 25, 2010|
|In 1999 I wrote my first none PC software, a FAT file system to manage the SDRAM of Palmmicro Palm1, which we later called it PA1688. The software used UART to exchange files with PC.
Palm1 was designed for mp3 player and digital camera, this was why we need to manage and exchange files with PC. From hardware point of view Palm1 had the right architecture at least for mp3 player,
the successful story of many later mp3 chips with the same 8-bit controller and ADSP2181 compatible DSP had proven it. The failure of Palm1 based mp3 player was due to the software weakness of us, including the clumsy software of my FAT.
In the end of 2003, after the new year dinner, when only 4 of us were still on the table, Dr Wang said to Wang, Qin and me: All my successful start-up story is going to end with you. Although he seemed to be joking,
I was surprised to hear it, but later I thought he was right.
However, it was different for me. Although the FAT software was never used in real product, it was the start point of my embedded software development,
which lead to the RTL8019AS software in year 2000 and the beginning of our VoIP business.
When we need file system to manage DRAM again in PA6488, I thought of my old FAT at first. However I soon believed it was a bad choice.
I did not have much standard sense at that time, the final version was a none standard FAT optimized for size and speed, and I found it was poorly organized.
At last I had decided to use the open source EFSL file system. There was also 2 choice for me, version 0.3.6 or 0.2.8,
when I found that the document of 0.3.6 was not updated since 0.2.8, I had decided to use the steady version of 0.2.8.
With standard FAT support from EFSL, we can support more future enhancement. For example, PA648C video compression module does not have local storage at this time,
but we can add a SD card to it and use the same EFSL library to manage it.
It is said that file system is 1/3 of an OS. However, same as PA1688 and AR1688, we still do not have a RTOS on PA6488.