Frequently Asked Questions

Common questions

What is uClinux and why linux can't be used?
What development tools are used and where I can find it?

Development set EVM50100

How to write EVM50100 onboard flash memory?


What is uClinux and why linux can't be used?
Samsung S3C4510 (KS32C50100) microcontroller don't have memory management unit (MMU) and so, "traditional" linux can't be used. For controllers without MMU special modification of linux OS is developed. It called uClinux.


What development tools are used and where I can find it?
We use binutils-2.11-3 and gcc-2.95.3-2. You can download this software from our site or find them in Internet (for example, follow our links).


How to write EVM50100 onboard flash memory?
There are some methods to write EVM50100 onboard flash memory:
a) To connect external ROM to S3C4510 address/data bus.
ROM connection example

b) EVM50100 onboard flash can be programmed through S3C4510 JTAG port.
The simple cable circuit diagram can be found here. You can also use Wiggler from Macraigor Systems. Moreover, Altera ByteBlasterMV can be used.

c) If you have Wiggler and Flash Programmer from Macraigor Systems, then you can erase and write EVM50100 onboard flash via S3C4510 JTAG port. Flash Programmer (1.31 and early versions) isn't support S3C4510, therefore cpu.ini must be patched (patch for version 1.29):

  • Add 4=KS32C50100 to section [Samsung].
  • Add section [KS32C50100]:
    [KS32C50100]
    CpuType=12
    Endian=BOTH
    DefaultEndian=LITTLE
    LoadFileLE=arm7.mcs
    LoadFileBE=arm7be.mcs
    DownloadSize=0
    DownloadSize=0
    SimStartRegisterMask=$FFFFFFFF
    SimLabel="KS32C50100 System Manager Registers:"
    SimCount=16
    Sim1=SYSCFG:$3FF0000:32:$7FFFF91:M
    Sim2=CLKCON:$3FF3000:32:$0:M
    Sim3=EXTACON0:$3FF3008:32:$0:M
    Sim4=EXTACON1:$3ff300C:32:$0:M
    Sim5=EXTDBWTH:$3FF3010:32:$0:M
    Sim6=ROMCON0:$3FF3014:32:$20000060:M
    Sim7=ROMCON1:$3FF3018:32:$60:M
    Sim8=ROMCON2:$3FF301C:32:$60:M
    Sim9=ROMCON3:$3FF3020:32:$60:M
    Sim10=ROMCON4:$3FF3024:32:$60:M
    Sim11=ROMCON5:$3FF3028:32:$60:M
    Sim12=DRAMCON0:$3FF302C:32:$0:M
    Sim13=DRAMCON1:$3FF3030:32:$0:M
    Sim14=DRAMCON2:$3FF3034:32:$0:M
    Sim15=DRAMCON3:$3FF3038:32:$0:M
    Sim16=REFEXTCON:$3FF303C:32:$83FD0000:M

You can download modified cpu.ini from our site.
Moreover, flash.ini (from version 1.29) contains the bug. There is wrong CommandType in section [MBM29F016A], proper value: CommandType=FUJITSU:F8 You can download modified flash.ini.
You can also download evm50100.ocd from our site.


ARM® and Thumb® are registered trademarks of ARM Limited.
Linux® is a registered trademark of Linus Torvalds.
µClinux and uClinux are trademarks of Arcturus Networks Inc.