Develop Trustzone support for imx6
thong
thong at ...323...
Tue Apr 21 04:50:40 CEST 2015
Hi all,
I am a newbie in embedded linux system, and my team is starting to
integrate our biometric identification solution into the board
i.MX6Q-SABRESD using Secure OS on Trustzone. After take a research
around, I decide to try start with Genode on imx53_tablet_demo at
https://github.com/skalk/genode/blob/i.MX53_tablet_demo/os/src/server/vmm/imx53/README.
I tried to modify base-hw/src/core/kernel/kernel.cc to add a code line
PDBG("Hello\n") at the beginning of main routine void kernel() and
expected to receive a "Hello" message on my Serial Terminal. I followed
the instructions in README and be success to build the Genode with
command line:
RUN_OPT="--target uboot" make run/printf
I use pre-built u-boot-mx6dl-sabresd.bin from Freescale.
When I try to boot my Genode build in var/run/printf/ it just stopped at
"Starting kernel..." message:
U-Boot 2009.08 (Aug 16 2013 - 12:04:20)
CPU: Freescale i.MX6 family TO1.2 at 792 MHz
Thermal sensor with ratio = 187
Temperature: 48 C, calibration data 0x59e4ff7d
mx6q pll1: 792MHz
mx6q pll2: 528MHz
mx6q pll3: 480MHz
mx6q pll8: 50MHz
ipg clock : 66000000Hz
ipg per clock : 66000000Hz
uart clock : 80000000Hz
cspi clock : 60000000Hz
ahb clock : 132000000Hz
axi clock : 264000000Hz
emi_slow clock: 132000000Hz
ddr clock : 528000000Hz
usdhc1 clock : 198000000Hz
usdhc2 clock : 198000000Hz
usdhc3 clock : 198000000Hz
usdhc4 clock : 198000000Hz
nfc clock : 24000000Hz
Board: i.MX6Q-SABRESD: unknown-board Board: 0x63012 [POR ]
Boot Device: SD
I2C: ready
DRAM: 1 GB
MMC: FSL_USDHC: 0,FSL_USDHC: 1,FSL_USDHC: 2,FSL_USDHC: 3
In: serial
Out: serial
Err: serial
i2c: I2C3 SDA is low, start i2c recovery...
I2C3 Recovery success
Found PFUZE100! deviceid=10,revid=11
Net: got MAC address from IIM: 00:04:9f:02:e0:39
FEC0 [PRIME]
Hit any key to stop autoboot: 0
MX6Q SABRESD U-Boot > fatload mmc 2:1 0x20000000 uImage_imx6_tz
reading uImage_imx6_tz
359877 bytes read
MX6Q SABRESD U-Boot > bootm 20000000
## Booting kernel from Legacy Image at 20000000 ...
Image Name:
Image Type: ARM Linux Kernel Image (gzip compressed)
Data Size: 359813 Bytes = 351.4 kB
Load Address: 10001000
Entry Point: 10001000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK
Starting kernel ...
I highly appreciate any respond to help me on this.
Thank you very much in advance.
--Thong Nguyen.
More information about the users
mailing list