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.
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.
|