Yazılım BOM'u çıkarmak

Başlatan isoment01, 21 Şubat 2020, 12:21:52

isoment01

Arkadaşlar söyle bir sorunum var;  ben donanımsal bir ürün tasarladığımda malzeme listesine bakınca bunun hangi komponentleri içerdiğini biliyorum. Hepsinin kendine özgü bir stok kodu var fakat işin içine yazılım girince ben o yazılımın içinde ne var bilemiyorum. Mesela bir dirence stok kodu verdiğimizde o kodda onun değeri, toleransı, tipi, kılıfı gibi bilgiler yer alıyor ama yazılım içeren bir donanım yaptığımda bom listesinde ha bu üründe yazılım kullanılmış diyorum ama direnç gibi onu tanımlayamıyorum. Bu sorunu nasıl aşabilirim??
İnternette yazılımsal bir bom çıkarmanın yaklaşımları eminim ki vardır. O olmasa bile yukarda direnci tarif ettiğim gibi tarif edebilirsem o da işime yarar. Ya da yazılım çıktısını bir ürün olarak gösterip içerikleri de
o ürünün alt ürünleri olarak göstermek istiyorum ama neye göre yapmalıyım bilmiyorum mesela kullanılan peripherallara göre mi ?  Yani x yazılım çıktısı
nın bom'unda adc,spi,i2c var gibi..

bsenguler

UML diagram yapabilirsin.

isoment01

Hocam grafiksel birşey değil aslında istediğim. Stok kodu sistemi gibi bişey.

isoment01


mufitsozen

Alıntı yapılan: isoment01 - 21 Şubat 2020, 16:15:57Hocam grafiksel birşey değil aslında istediğim. Stok kodu sistemi gibi bişey.

Isinize yararmi bilemiyorum ama kullandiginiz modullerin isimleri anlasilir bir sekilde koyarsaniz linker dosyasinin listing'lerinde size faydali bilgiler olacaktir.

Ornegin KEIL uvision icin linker'dan su bilgileri alabilirsiniz:
Linker Listing
Create a map file from the linker for the project target.
Memory Map
Include an image map that contains the address and the size of each load region, execution region, and input section in the image, including debugging and linker-generated input sections.
Callgraph
Create a static callgraph file of functions in HTML format. The callgraph gives definition and reference information for all functions in the image.
Symbols
List local, global, and linker-generated symbols along with the symbol value.
Cross Reference
List all cross-references between input sections.
Size Info
Gives a list of the Code and Data (RO Data, RW Data, ZI Data, and Debug Data) sizes for each input object and library member in the image.
Totals Info
Gives totals of the Code and Data (RO Data, RW Data, ZI Data, and Debug Data) sizes for input objects and libraries.
Unused Section Info
Lists all unused sections that were eliminated from the image.
Veneers Info
Gives details of linker generated Thumb/ARM veneers.
Aptalca bir soru yoktur ve hiç kimse soru sormayı bırakana kadar aptal olmaz.

brandice5

Header dosyalarinda gerekli duzenlemeyi yaparsaniz doxygen ile yapilabilir sanirim.

isoment01

Alıntı yapılan: brandice5 - 21 Şubat 2020, 18:09:03Header dosyalarinda gerekli duzenlemeyi yaparsaniz doxygen ile yapilabilir sanirim.
hmm bi doxygen ile sonuç alabiliyor muyum bakayım.
Sizler nasıl yapıyorsunuz ?