ATOM CPU 가 적용된 제품의 BIOS 는 어디에 저장될까요?
SPI Serial Flash memory 입니다.
현재까지 두 가지 제품의 뚜껑을 따 확인해 본 결과 서로 다른 flash 메모리가 박혀 있지만,
둘다 잘 부팅되는걸 보면, 두 Serial flsah 메모리의 인터페이스가 같거나 비슷 하다는 말이 되네요
일단은 CPU 에서는 읽기만 할 것이고, 읽는 방법은 동일 하다고 생각 됩니다.

그럼 이 플래쉬 메모리를 제어하기 위한 프로그램은 어떻게 만들어야 할까요?
CPU 에서 SPI 통신을 지원 하지만, 이를 설정 해서 사용 하는 것 보다 GPIO 를 제어해 사용 하는 것이 간단 합니다.
직접 구현해보고 싶은 욕구가 확 생기지만, 편리하게도 거의 대부분의 벤더들에서는 이 칩을 제어하기위한
기본 소스를 GPIO 제어 방식으로 제공해 주기 때문에 힘들여 낑낑댈 필요가 없습니다.
개발자는 내가 설계한 제품에 적용된 CPU의 GPIO 를 제공되는 코드내에서 SPI 통신용 PIN 으로 매핑만 시켜주면 간단히 해결 됩니다.
아래는 PIN 구조 입니다.
1.jpg
물론 데이터를 어디서 어떻게 가져와 저장하고, 읽어온 데이터를 어떻게 사용 할것인지 등의 동작은 구현 해야 하지만, 
메모리를 제어하는 기능은 그대로 쓰면 됩니다.

이 메모리의 제어용 코드를 얻는 방법은 .. 
인터넷 검색창에 메모리이름.C 를 검색해보면 걍 쉽게 나와버립니다.

아래는 몇 가지 메모리를 인터넷에서 검색했더니 나온 소스코드 링크 입니다.

w25q16bv
https://www.kismetwireless.net/code-old/svn/hardware/kisbee-02/firmware/drivers/storage/spiflash/w25q16bv/w25q16bv.c

mx25l
http://stuff.mit.edu/afs/sipb/project/freebsd/head/sys/dev/flash/mx25l.c

SST25LF020A
http://read.pudn.com/downloads25/sourcecode/embed/81424/SST25LF020A.C__.htm