Acemi olmayan ürün yazılımı gelişimi için iyi kitap


24

İşyerimde birçok ürün yazılımı çalışması yapıyorum, ancak konuyla ilgili daha gelişmiş kitaplar arıyorum. “Kesinti nedir” temelini sevmeyen şeyler. O'Reilly'nin tamamlanmış, ancak yeterince gelişmiş olmayan yerleşik sistemler geliştirme konusundaki kitabını okuyorum. Örneğin, kitapların Flash sayfaları (gerçekten yararlı olabilecek), belirli bir hafıza alanına bir kod bölümünün nasıl yerleştirileceği gibi tartışmaları nadirdir.

Belki bazı ipuçları ve püf noktaları ile bir şey. Öncelikle PIC programlama yapıyorum.

Yanıtlar:


15

Jack Ganssle Firmware El Kitabı'nda bazı iyi bitler ve parçalar var. Hepsinden iyisi, kitabındaki (ve daha pek çok) kitabındaki iyi kısımların çoğunu web sitesinde bulabilirsiniz .


Güzel bağlantı, ilk 10 dakikamı okudum.
Kortuk

Bunu ilk birkaç gün okutun. Mükemmel yazar ve mühendis.
Kortuk

Onun da harika bir kursu var.
Daniel Grillo

Kursunu duydum, ancak şirketimde 10 çalışandan az çalışan var ve sadece üç firma yazılımı var. Okulum yeterince büyük bir firmware departmanı olmadan para ile sıkı.
Kortuk

6

Keşke iyi bir önerim olsaydı, müthiş bir kitabın ortaya çıkması umudunu izleyeceğim.

Olumsuz bir yanı olarak, derleyicinizle birlikte verilen kılavuz, okuyabileceğiniz en önemli kitaplardan biridir. Genel olarak bu, belirli alanlara kod yerleştirmenin nitrit kumluğunu öğrendiğiniz yerdir.

Flaşın temel düzeyde nasıl kullanılacağını öğrenmek, hangi sayfalarda olduğu gibi, veri sayfasından öğrenebilirsiniz. Daha gelişmiş konular öğrenmeniz gerekiyorsa, iyi bir kitap aramanın doğru yol olduğunu düşünüyorum.

Mikroçip web sitesinde çok büyük miktarda eğitim materyali bulunduğunu size bildiririm. Çoğu mikrobilgisayar sitesi, yeni kullanıcıların sistemlerini öğrenmelerini artırmak için birçok materyal hazırladı.


Birisi bana neden, gönderim tarzımı geliştirmeye çalışabileceğimi söyleyebilseydi, reddetti.
Kortuk

1
+1 - İnsanların Google sendromu nedeniyle göz ardı ettiği yerler hakkında iyi bir konuşma yaptığını düşünüyorum.
J. Polfer

@Kortuk - muhtemelen "cevabınız" hiçbir şeyi cevaplamadığı için. Metniniz, soruya yorum yapmak için çok uygun olurdu.
Trygve Laugstøl

@trygvis, bu bir SE 1.0 sitesinden ve siteye yeni girdiğimde. O zamanlar daha iyisini bilmiyordum. Umarım bununla güldündür.
Kortuk

@Kortuk, hehe. Ben sadece soru iyi (ve popüler!) Olduğu için gelecekteki referans sorusunu cevaplamak istedim.
Trygve Laugstøl

3

Miro Samek'in "C / C ++ 'da Pratik UML Statecharts, İkinci Basım: Gömülü Sistemler için Olayla Yönelik Programlama" programlarını seviyorum. Önceki baskı "C / C ++ 'da Pratik Statecharts: Gömülü Sistemler için Kuantum Programlama" olarak adlandırıldı. Bu kitap kapağının önceki basımını kapsayacak şekilde okudum ve bazı açılardan daha çok C ++ tabanlı olduğu için bu basımı tercih ediyorum. En son sürüm, daha küçük C'lerde bile C derleyicisine sahip olduğundan gömülü gelişim için daha anlamlı olan daha C temellidir. UML bölümünden korkma. Öğrenilmesi gereken önemli şey, kodunuzu daha sağlam ve güvenilir hale getirmek için durum makinelerini nasıl kullanacağınızdır. UML durum makinesini ifade etmenin sadece bir yoludur ve gerekli UML'nin alt kümesi çok azdır.


Bu tavsiyeyi ikinci olarak vereceğim Miro Samek'in web sitesi: state-machine.com
Nick Alexeev

2

16 bitlik PIC'ler için R. Reese, J. Bruce ve B. Jones, ISBN 978-1584505839 tarafından "Mikrodenetleyiciler: Montaj Dilinden CIC24 Bit Ailesini Kullanarak C" ye öneririm. Yerleşik yazılım tartışmaları ile karıştırılmış çok sayıda donanıma (şemalar dahil) sahiptir ve sadece veri sayfalarının yeniden şekillendirilmesi değildir.

En yeni 8 bit PIC'lerden birini (PIC18F ailesi) kullanıyorsanız, aşağıdaki kitap oldukça iyi görünüyor: "C'deki Gelişmiş PIC Mikrodenetleyici Projeleri: USB'den PIC 18F Serisi ile RTOS'a", D. İbrahim, ISBN 978- 1584503781. Benim de buna sahip değilim. Her iki kitap da oldukça yenidir (2008'de basılmıştır).

- Tom


2

Bağlayıcılar ve Yükleyiciler John R. Levine (ISBN 1-55860-496-0) oldukça iyi. Hafızanın düşük seviyeli ayrıntıları, kod yer değiştirmesi, sembol yönetimi ve benzerleri ile ilgilidir, ancak yalnızca gömülü geliştirme için değil. Yine de, bildiğim kadar düşük seviyeli detaylarla ilgili en iyi kitap. Bu noktada, biraz tarihli olabilir - örneğin modern Flash dosya sistemleriyle ilgili bir şey olduğunu sanmıyorum.



Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.