uffs_BuildTree - rogerz/uffs GitHub Wiki

  • uffs_BuildTree(dev)
    • _BuildTreeStepOne(dev)
      • uffs_BlockInfoGet(dev, block)
      • Process bad block
      • Insert erased block into list
      • _ScanAndFixUnCleanPage
      • _BuildValidTreeNode
        • uffs_BlockInfoLoad, load page info to block info
        • mark partial written page (data is not clean but tag not marked) dirty
        • search for duplicated node and keep the old one
    • _BuildTreeStepTwo(dev)
    • _BuildTreeStepThree(dev)