Intel® Makers
Intel® Edison, Intel® Joule™, Intel® Curie™, Intel® Galileo
Announcements
Welcome - This is a Peer-to-Peer Forum only. Intel has discontinued these products but you may find support from other customers on this Forum
9868 Discussions

Code read out protection

bbogu1
Novice
1,389 Views

Hi,

I was wondering if there is any mechanism to protect MCU from code being read out after releasing it to public. It's a must have feature nowadays and without it the Intellectual Property on chip is endangered.

Is there any documentation on this topic yet? Does this feature is already included in the current D2000 chips and if yes, how do I enable it?

Thanks

AdrianBurns

mariuszr

bartosz.firmwave

avijit.M

0 Kudos
1 Solution
Alejandro_Q_Intel
182 Views

Hi,

The d2000 supports a lock-out feature where Flash writes/erases are disabled via a register write. All the info available is in the datasheet section 12.1.1. page 107. Along with this, is worth to mention that there is OTP (on time programmable memory), please refer to section 12.1.2

Regards,

Alex

View solution in original post

5 Replies
BZiol
Novice
182 Views

Hi Intel,

Is it implemented in Quark something similar like CRP functionality in LPC uC

(https://www.lpcware.com/content/faq/what-are-code-read-protect-crp-levels-lpc17xx What are the Code Read Protect (CRP) levels on the LPC17xx? | www.LPCware.com )

(http://www.nxp.com/documents/application_note/AN10968.pdf http://www.nxp.com/documents/application_note/AN10968.pdf )

?

Regards,

 

Bartosz
Sergio_A_Intel
Employee
182 Views

Hi,

We'll investigate if there's a way to protect the MCU code and reply back as soon as we have a suggestion.

-Sergio

Alejandro_Q_Intel
183 Views

Hi,

The d2000 supports a lock-out feature where Flash writes/erases are disabled via a register write. All the info available is in the datasheet section 12.1.1. page 107. Along with this, is worth to mention that there is OTP (on time programmable memory), please refer to section 12.1.2

Regards,

Alex

View solution in original post

bbogu1
Novice
182 Views

Hi,

thanks for the info. Is there any code examples or more detailed documentation on this topic ?

The datasheet is still very light in details and would be very helpful to describe the proces of protecting the memory.

AdrianBurns

mariuszr

bartosz.firmwave

avijit.M

Sergio_A_Intel
Employee
182 Views

All Quark D2000 documentation can be found here http://www.intel.com/content/www/us/en/embedded/products/quark/mcu/d2000/documentation.html http://www.intel.com/content/www/us/en/embedded/products/quark/mcu/d2000/documentation.html . The information that might be more relevant to your case, however, can be found in the reply posted by @aleesi. Regarding the examples, you can look for examples in the ISSM IDE.

-Sergio

Reply