Community
cancel
Showing results for 
Search instead for 
Did you mean: 
idata
Community Manager
2,605 Views

Fresh Quark Board

We are currently using the Intel Galileo rev 2 Board for our reference.

Now we are planning to develop our custom board using the quark x1000 processor. but there are some queries as below

1) Is there compulsory to use the SPI-Flash on board if we already use sdcard ?

2) If SPI-FLASH is compulsory so how first time program it?

3) how to update the first time firmware of quark processor on Fresh manufactured Board.?

4) what are the software and hardware require to boot the new board(Fresh Board.)

5) how we use the eMMC flash in place of sdcard ?

Please support to solve the above queries.

Thanks in Advanse.

15 Replies
idata
Community Manager
66 Views

Hi Nikunj,

 

 

Those are interesting questions. We'll do some research and post a suggestion for you soon.

 

 

-Sergio

 

idata
Community Manager
66 Views

Hi Nikunj,

 

 

Please check my answers below
  1. I believe that even if you use an SD card, you still need to have an SPI flash. There's more that's managed by the SPI flash that what can be configured in the SD card.
  2. You can see instructions on how to do this in the Quark BSP http://www.intel.com/content/www/us/en/embedded/products/quark/quark-x1000-bsp-build-sw-rel-user-gui... http://www.intel.com/content/www/us/en/embedded/products/quark/quark-x1000-bsp-build-sw-rel-user-gui... . Section 6, 8 and 15 provide insight on how to use the SPI Flash Tools.
  3. Section 10 of the BSP guide posted above has steps on how to update firmware. Check them out and let us know if this is what you were looking for.
  4. For the hardware and software requirements it's best to check the datasheet. It contains the power, memory and electrical characteristics needed for the board to boot. Read this document thoroughly to check specific details related to the requirements of the board.http://www.intel.com/content/www/us/en/embedded/products/quark/quark-x1000-datasheet.html http://www.intel.com/content/www/us/en/embedded/products/quark/quark-x1000-datasheet.html .
  5. Could you provide more information on this point? Please explain in detail what you're trying to achieve in this point.
We'll be waiting for your response.

 

 

-Sergio

 

idata
Community Manager
66 Views

Thanks for your help.

But Still query regarding first time flash programming.

Is it must required to firsr time program using dediprog tool?

5) we are planning to use the eMMC memory in place of sdcard. So is this possible?

If yes so what is the software changes required?

Thanks in advance

idata
Community Manager
66 Views

No, the Dediprog is not required. You can just follow Section 10 for this point. About the eMMC and SD card I'm not sure, I'll do some research and come back with a reply soon.

 

 

-Sergio

 

idata
Community Manager
66 Views

Thanks for your help.

You mean to say that UEFI shell is default provide with fresh quark soc chip.

I have follow all the step of section 10 and i had update the firmware from 1.0.2 to 1.1.0 . it still work fine. It only need the .cap file.

but still queries of how add the MAC Address in .cap file?

Thanks in advance.

idata
Community Manager
66 Views

UEFI shell is not available on secure SKU boards. In the BSP, section 4 there are instructions to create a build that contains UEFI shell applications. Take a look at it and let us know if this is what you were looking for.

 

 

You haven't mentioned adding MAC addresses in this thread, could you explain a bit further what you're trying to achieve? According to the BSP shared above, in order to define certain parameters you need to configure the image to have such changes. Section 9 of the BSP explains some of this.

 

 

"Before running the platform-data-patch.py script, open a new terminal session and copy and edit the spi-flash-tools/platform-data/sample-platform-data.ini file to include platform-specific data such as MAC address, platform type, and MRC parameters."

 

 

Further explanation on section 9 details how to program this file to have the data you've inserted. To use this approach you need to use a device such as a dediprog to program.

 

 

Also, we're still investigating about your eMMC and SD card question from your previous reply.

 

 

Thank you for your patience.

 

 

-Sergio

 

idata
Community Manager
66 Views

Hello Thanks for your reply

I am talk for non secure SKU board like Galileo 2.

I follows all the step of chapter 4 and it is work fine. There will generate .cap and .efi file.

I think this cap file contain the UEFI Shell.

I have upgrade firmware using cap file on Galileo rev 2 board using UEFI Shell because my Galileo rev 2 board already have UEFi shell.Using the UEFI shell we can easily download cap file But what is the process at first time with fresh quark soc.

I mean to say that for update firmware must require cap file and cap file update using UEFI shell.so cap file depend on UEFI shell.

is there inbuilt UEFI shell in fresh non secure quark soc?

If not so how we update cap file first time?

Thanks in advance.

idata
Community Manager
66 Views

Hello;

We are planning to make our development board using Fresh Quark X1000 chip.We are putting the 8MB SPI Flash(winbond same as Galileo rev 2 board) on board.

We have query to program the SPI Flash at first time.

is it must required to use dediprog Flash loader Hardware? or can it be programmed using the other tools like the galiprog or MAXloader?

I had follow the below steps for compilation.

  1. Follow chaptor 4 and create below file
    1. Flash-EDKII-missingPDAT.bin (8.4 MB)
    2. Flash-EDKII.cap (2.2 MB)
  2. Follow chaptor 8 and create below file
    1. Flash-missingPDAT.bin (8.4 MB)
    2. Flash.cap
  3. Follow chaptor 9 and create below file
    1. Flash+PlatformData.bin (8.4 MB)

I had update the firmware version of on galileo rev 2 board from 1.0.2 to 1.1.0 using the "Flash.cap" file (point 2.2) using the UEFI shell but i have query regarding first time programming. is it UEFI shell prebuilt with fresh quark chip?.

Please help us to solve the above query.

Thanks in advance.

idata
Community Manager
66 Views

Hi Nikunj,

 

 

Thank you for the detailed description of the steps you've followed so far. We'll investigate a bit further on your case and post a reply soon.

 

 

Regards

 

-Sergio

 

idata
Community Manager
66 Views

Hi Nikunj,

 

 

Here are the answers to your last questions, plus some new information regarding your previous questions. Take a look at them below:

 

 

1. Is it necessary to use SPI Flash on the board if you're are already using SD Card? Yes, SPI Flash is required.

 

2. If SPI Flash is necessary, how would it be programmed the first time? Using a Dediprog if soldered on the board, or a gang programmer if not motherboard down. See BSP Build Guide, Chapters 4, 6, 8, 9 and 11. http://www.intel.com/content/www/us/en/embedded/products/quark/quark-x1000-bsp-build-sw-rel-user-gui... http://www.intel.com/content/www/us/en/embedded/products/quark/quark-x1000-bsp-build-sw-rel-user-gui...

 

3. How to update the firmware of the Quark CPU on a new board? Flash the generated Flash+PlatformData.bin on a new board using Dediprog. Refer to SW Build Guide.

 

4. What are the software & hardware requirements to boot the new board? For hardware requirements you should follow the PDG guide http://www.intel.com/content/www/us/en/embedded/products/quark/quark-x1000-platform-design-guide.htm... http://www.intel.com/content/www/us/en/embedded/products/quark/quark-x1000-platform-design-guide.htm... . For software requirements you should follow the Software Build Guide http://www.intel.com/content/www/us/en/embedded/products/quark/quark-x1000-bsp-build-sw-rel-user-gui... http://www.intel.com/content/www/us/en/embedded/products/quark/quark-x1000-bsp-build-sw-rel-user-gui...

 

5. How is the eMMC flash used in place of an SD card? When SD card is inserted, the OS will detect it as eMMC. For instance: /dev/mmcblk0

 

6. Is there an "inbuilt UEFI shell" in a new Quark, and if not, how does one update the .cap file for the first time? Yes, there is a shell. Press F7 to enter UEFI shell. Again, refer to the Software Build Guide for Capture File.

 

7. Is a Dediprog required for programming, or can a Galiprog or MAXloader be used? Dediprog is required.

 

 

Let us know if this answer your questions.

 

 

Regards

 

-Sergio

 

idata
Community Manager
66 Views

Do you still need assistance with this case? Did you find the information we posted useful?

 

 

-Sergio

 

idata
Community Manager
66 Views

Hello Sergio;

Thanks for your support .

Please help me to solve the below four queries.

1) SPI-FLASH program using TOP MAX-loader

why the Dediprog is required?.

is there any specific reason to use the Dediprog ?

is there any specific configuration in Dediprog to program SPI FLASH?

Dediprog write the SPI FLASH from zero location ?

I ask you the above question because we have already TOP Max-loader gang programmer. We also have all the supporting software for TOP Max-loader. We are currently use the TOP MAX-loader to write the FLASH memory for production of our other product.

Process to Program the FLASH memory using the TOP Max-loader.

1) solder the FLASH memory on TOP Max-loader supported small-board.

2) plug the small-board to TOP Max-loader.

3) Program the FLASH Memory using the software in which we must have to select the location of starting address of flash memory from where start to load binary.(we select the 0 address .)

I also check that the intel SPI- FLASH memory is support by TOP Max-loader.

so is this possible to program the FLASH memory using TOP MAX-loader?

2) how to generate Flash+PlatformData.bin file in windows system?

3) on which memory location the MAC Address is stored?

4) Is there any provision to change the MAC Address without flash the memory?

5) W25Q64FVSSIG [8MByte, 104MHz SPI CLK, 8-Pin SOIC] SPI-FLASH IC is suitable for Quark x1000?.

Thanks in advance.

idata
Community Manager
66 Views

Hi Nikunj,

 

 

We'll do some research and contact you soon.

 

 

-Sergio

 

idata
Community Manager
66 Views

Hello everyone;

Anything update regarding the above issue?

Thanks in advance.

idata
Community Manager
66 Views

Hi Nikunj,

 

Please, find our answers below:
  1. The Dediprog is required. The Top Max Loader has not been validated and there are no guides to flash the memory using this programmer.
  2. I looked at the BSP and it only shows how to create the Flash+PlatformData.bin file with Linux. I don't know if this file can be created in Windows, but I'd recommend you to follow the approach of the BSP and create it with Linux.
  3. This information can be found in the Quark datasheet Section 15.6 Memory mapped Registers. There you'll see the MAC address. You can find the Quark datasheet here http://www.intel.com/content/www/us/en/embedded/products/quark/quark-x1000-datasheet.html http://www.intel.com/content/www/us/en/embedded/products/quark/quark-x1000-datasheet.html .
  4. Could you explain a little further what's your goal in this question? What do you mean with provision to change the MAC Address?
  5. In this case you'd need to check that the memory IC meets the requirements specified in the datasheet. You can find the datasheet posted above.
Regards

 

-Sergio

 

Reply