por RobL » 13 Abr 2010 11:04
Penso que qualquer livro é bom, por pior que seja, sempre terá mais de uma linha que nos serve e bem.
No entanto, quando se vai trabalhar com C, a descrição parcial ou profunda de um core não deve ser o objetivo.
Quanto ao C.
O mais importante é mostrar como se trabalha com o mesmo em um microcontrolador, diferente de grandes máquinas com OS vasto.
Por exemplo:
Mostrar o quanto se come de memo ao usar confortavelmente uma função complexa como printf convertendo e formatando em relação a se trabalhar com inteiros e decimais em partes distintas. Mostrar quanto se economiza de memo e ganha-se velocidade, quando se usa função própria em relação ao uso de funções prontas de biblio de terceiros. Mostrar quanto custa o conforto em troca de custo final, com exemplos etc.
Enfocar o uso do C, com exemplos, para produção de um produto de massa e o C para umas poucas unidades. Comparar exemplo de custo, incluindo o tempo quando temos que desenvolver nossos algoritmos, etc.
Core:
É mais importante destacar as relações entre cores, quando em determinada aplicação (específica). Portanto não destacar um core.
Aí sim mostrar como o core A, B, C (relação entre cores), etc fará e inclusive mostrar que determinado core necessitará, para o tal algoritmo, uma entrada em assembly enquanto os demais não. E mostrar que para outros algoritmos o core A é péssimo e o bom é o core C que era ruim para outro algorítimo.
Chamar atenção para os "truques" de cada core que apesar de estarem no manual, passa despercebido, até que o método tentativa/erro leve a desconfiar e de repente lá está bem (fica) claro no manual, mas magicamente não claro numa primeira leitura. Perde-se dias, queima-se cpu, etc.
Também destacar as diferenças entre periféricos normalmente usado pelo fabricante A, B C, etc. Isto é de extrema importância em microcontroladores, pois aqui entra também a diferença que muito importa.
Isto sim é diferente e um grande trabalho, super útil.
Mas vocês verão que a editora vai se recusar a fazer uma obra dessas devido ao tamanho e custo.
Aí, esta obra, deve ser inteligentemente dividida em livros , tomos 1, 2, 3, etc, permitindo o leitor de comprar exatamente a parte que lhe interessa e avançar sobre os demais. É uma forma de vender à prazo a obra toda exatamente pelo tempo de aprendizado, disponibilidade de cada leitor.