Next186

O core do Next186 PC é baseado no projeto de Nicolae Dumitrache chamado Next186 SoC PC

## Preparação do Cartão SD (Linux)

1. Utilize um cartão SDHC. O core não vai ler a BIOS de um cartão SD comum.
2. Conecte o cartão SD e verifique qual o arquivo do dispositivo (pode ser /dev/mmblk0 - atenção para não confundir com os arquivos de partição como por exemplo /dev/mmblk0p1)
3. Para salvar a imagem MSDOS, basta usar o comando sudo dd if=HDD.img of=<dispositivo>
4. Verifique a quantidade de blocos e o tamanho do bloco do dispositivo com o comando sudo fdisk -l <dispositivo>. vamos usar esses números para gravar a BIOS no lugar certo
5. Calcule a posição correta para gravar com a fórmula pos = ( quantidade\_bytes - 8192 ) /tamanho\_do\_bloco (valores obtidos no passo anterior). No exemplo da imagem, temos (7948206080-8192)/512 = 15523824
6. Grave a bios no cartão com o comando sudo dd if=BIOS\_Next186.img of=<dispositivo> obs=tamanho\_do\_bloco seek=pos # (calculado no passo anterior)
	1. O resultado desse comando deve ser "16+1 blocos de saída" ou coisa do tipo
	2. Caso haja erro, é possível que você tenha calculado errado a posição dos últimos 8192 bytes do cartão, cheque seus numeros

## Preparação do Cartão SD (Windows)

1. É necessário utilizar um cartão SDHC. O core não funciona com cartões SD tradicionais.

2. Para preparar o cartão será preciso descarregar e instalar o programa HxD Disk Editor em https://mh-nexus.de/en/hxd/

3. Após a instalação, o programa precisa ser executado no modo "**Administrador**". Assim, clique com o botão direito do mouse sobre o programa e escolha "**Executar como administrador**".

4. Com o cartão SDHC conectado no PC, escolha o menu "**Tools**", depois "**Open Disk**".

5. Na nova janela, **desmarque** a opção "**Open as Read Only**" na parte de baixo. Só será possível desmarcar essa opção com o programa sendo executado em modo "administrador".

6. Em seguida escolha "**Physical Disks**" e selecione a unidade referente ao cartão SD. Usualmente será algo como "**Removable Disk 1**", mas pode ser diferente caso existam outros dispositivos, como pen-drives. Certifique-se, portanto, que escolheu o dispositivo correto. Então escolha "OK" e "OK" novamente.

7. A próxima etapa é a gravação de uma imagem contendo os arquivos de DOS a serem utilizados após a inicialização do Next186. Há varias imagens e formas diferentes de realizar essa etapa. Neste tutorial usaremos a imagem fornecida com o core. Assim, prosseguindo, escolha o menu "**File**", depois "**Open**" e escolha o arquivo "**HDD.img**".

8. Uma vez aberto o arquivo "**HDD.img**" iremos copiá-lo para o cartão SD. Para isso escolha "**Edit**", depois "**Select All**" (ou simplesmente aperte o botão direito do mouse e escolha "**Select All**" ).

9. Após a seleção, escolha "**Edit**", depois "**Copy**" (ou apenas aperte o botão direito do mouse e escolha "**Copy**" ).

10. Continuando, vamos clicar na primeira aba, referente ao cartão SD, que no exemplo se chama "**Removable Disk 1**". Em seguida posicione o cursor no início do arquivo (posição 000000), aperte o botão direito do mouse e escolha "**Paste write**" (ou vá para "**Edit**", depois "**Paste write**".

11. Pronto, os arquivos do DOS já estão no lugar certo. A parte alterada recebe uma cor vermelha. Vamos agora mover o cursor até o final do "**Removable Disk 1**" (por exemplo, apertando Ctrl + End).

12. Agora é necessário apenas gravar a BIOS no cartão SD. essa é a parte mais delicada. A Bios é um arquivo de 8Kb chamado **"BIOS\_Next186.img**". Esse arquivo precisa ser gravado exatamente no espaço físico final do cartão SD, nos últimos 8Kb. Para tanto escolha o menu "**File**", depois "**Open**" e escolha o arquivo "**BIOS\_Next186.img**". Na aba referente ao arquivo da **Bios**, vamos repetir o procedimento anterior: aperte o botão direito do mouse e escolha "**Select All**". após a seleção, aperte novamente o botão direito do mouse e escolha "**Copy**".

13. Depois de selecionar e copiar todo o conteúdo do arquivo **"BIOS\_Next186.img**", agora só precisamos achar o ponto certo para "colar" esses dados no cartão SD. Vamos retornar para a aba do "**Removable Disk 1**". note que a última linha começa no endereço XXXX**FFF0** . No nosso exemplo, a última linha é 3C0B**FFF0**.

14. Bom, estamos quase no final. precisamos achar o endereço que está a exatos 8kb do fim (a exatos 2000h, em hexadecimal). MAS ISSO É MOLEZA!!!! Lembra da última linha XXXX**FFF0???** a gente só precisa achar a linha XXXX**E000**. No nosso exemplo, o endereço é 3C0B**E000.** Basta rolar a tela até chegar lá. Se quiser, basta contar os setores enquanto rola a tela. São 15 setores. Ao chegar no endereço XXXX**E000,** ésó colocar o cursor nessa posição, apertar o botão direito do mouse e escolher "**Paste write**" (ou vá para "**Edit**", depois "**Paste write**").

15. Se todos os passos foram seguidos, agora está tudo vermelho a partir do endereço XXXX**E000** até o final do cartão SD. Agora é só ir em "File" e "Save". O programa vai pedir confirmação. Espere enquanto grava o SD. Depois é só fechar tudo. Seu cartão SD está pronto.

16. Por fim, coloque o arquivo do core "Next186.mc2" em outro cartão (por exemplo, no cartão onde estão os seus demais cores), coloque-o no MultiCore2 e selecione o Next186 na tela de seleção de cores. Preste atenção no LED verde que pisca enquanto o core está sendo carregado. Quando parar de piscar, troque o cartão e coloque o SD que foi preparado com este tutorial. Talvez seja necessário um reset (botões 3+4), e em seguida a mágica acontece.