83Plus:Ports:14

From WikiTI
Revision as of 15:40, 11 May 2014 by Dr. D'nar (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
This port is protected, which means user programs cannot ordinarily write to it directly.

Synopsis

Port Number: 14h

Function: Flash Write-Lock Control

Writing to this port controls whether or not the Flash ROM chip will accept write/erase instructions. However, writes are only accepted after the unlock sequence is executed from a protected page.

Read Values

  • 83+ Basic only: Mirror of port 04h.
  • 83+ SE/84+ only: Reads 0 zero.

Write Values

  • Write 00h to lock the flash. Write 01h to unlock it.

Comments

When the flash chip is locked, then write/erase instructions are rejected. In addition, protected pages cannot be read. There is only one protected page. On the normal 83+, this is page 1Eh. On the normal 84+, it is 3Eh. On the 83+ SE and 84+ SE it is 7Eh. This page holds the certification data, which includes ID number, validation number, application authorizations, public keys, and other related data.

Use bit 2 of port 2 to check if flash is unlocked.

Other protected ports may be written to from any area (unprivileged ROM, RAM, etc) without requiring a special sequence once Flash is unlocked.